home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-labarre-internetmib-iso-00.txt < prev    next >
Text File  |  1993-03-03  |  141KB  |  3,099 lines

  1.  
  2.  
  3.  
  4.  
  5.             INTERNET DRAFT                        Expires April 23, 1993
  6.  
  7.  
  8.  
  9.  
  10.                  ISO/CCITT and Internet Management Coexistence (IIMC):
  11.  
  12.                             Translation of Internet MIBs
  13.  
  14.                                          to
  15.  
  16.                                  ISO/CCITT GDMO MIBs
  17.  
  18.                                    (IIMCIMIBTRANS)
  19.  
  20.  
  21.                                    9 October 1992
  22.  
  23.                                      Lee LaBarre
  24.  
  25.                                 The MITRE Corporation
  26.                                    Burlington Road
  27.                                   Bedford, MA 01730
  28.                                 cel@mbunix.mitre.org
  29.  
  30.  
  31.             Status of this Memo
  32.  
  33.             This memo provides information to the network and systems
  34.             management community.  This memo is intended as a
  35.             contribution to ongoing work in the area of multi-protocol
  36.             management coexistence and interworking.  This memo is part
  37.             of a package of ISO/CCITT and Internet Management
  38.             Coexistence (IIMC) drafts; see also [IIMCOMIBTRANS]
  39.             [IIMCMIB-II] [IIMCPARTY] [IIMCPROXY].
  40.  
  41.             This document is an Internet Draft.  Internet Drafts are
  42.             working documents of the Internet Engineering Task Force
  43.             (IETF), its Areas, and its Working Groups.  Note that other
  44.             groups may also distribute working documents as Internet
  45.             Drafts.
  46.  
  47.             Internet Drafts are draft documents valid for a maximum of
  48.             six months.  Internet Drafts may be updated, replaced, or
  49.             obsoleted by other documents at any time.  It is not
  50.             appropriate to use Internet Drafts as reference material or
  51.             to cite them other than as a "working draft" or "work in
  52.             progress".
  53.  
  54.             Please check the 1id-abstracts.txt listing contained in the
  55.             internet-drafts Shadow Directories on nic.ddn.mil,
  56.             nnsc.nsf.net, nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au
  57.             to learn the current status of any Internet Draft.
  58.  
  59.             Distribution of this memo is unlimited.  Comments on this
  60.             memo should be sent to iimc@thumper.bellcore.com by November
  61.             20, 1992.
  62.  
  63.  
  64.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  65.  
  66.  
  67.  
  68.  
  69.             Abstract
  70.  
  71.             This memo is intended to facilitate the multi-protocol
  72.             management coexistance and interworking for networks that
  73.             are managed using the OSI Common Management Information
  74.             Protocol (CMIP) and networks that are managed using the
  75.             Simple Network Management Protocol (SNMP).  This RFC
  76.             contains translation and registration procedures that are
  77.             applicable to translation of Internet MIBs defined according
  78.             to the Internet Structure of Management Information (SMI)
  79.             into ISO/CCITT SMI defined MIBs.  It also defines management
  80.             information and SNMP trap to ISO/CCITT event mappings
  81.             required for ISO/CCITT-Internet proxy.
  82.  
  83.  
  84.             Table of Contents
  85.  
  86.             Status of this Memo ......................................i
  87.             Abstract .................................................ii
  88.             Table of Contents ........................................ii
  89.             1. Introduction ..........................................1
  90.             1.1 Background ...........................................1
  91.             1.2 Overview .............................................2
  92.             1.3 Scope ................................................4
  93.             1.4 Terms and Conventions ................................5
  94.             2. Registration and Naming Procedures ....................5
  95.             2.1 Registration Procedures ..............................5
  96.             2.1.1 Object Classes and Attributes Registration .........7
  97.             2.1.2 Notifications Registration .........................7
  98.             2.1.3 NAME BINDINGs Registration .........................8
  99.             2.2 Naming Procedures ....................................8
  100.             2.2.1 Naming Attribute ...................................8
  101.             2.2.2 ISO/CCITT-Internet Proxy Naming Tree ...............9
  102.             2.2.3 Distinguished Names ................................11
  103.             2.3 OID Translation ......................................12
  104.             2.3.1 OID/Name Translation: ISO/CCITT to Internet ........12
  105.             2.3.2 OID/Name Translation: Internet to ISO/CCITT ........13
  106.             2.4 Inheritance for Object Classes .......................14
  107.             2.5 Reference Labels for Derived Entities ................14
  108.             3. Internet to ISO/CCITT MIB Translation Procedures ......14
  109.             3.1 Pre-translation Procedures ...........................14
  110.             3.2 GDMO Translation Procedures ..........................16
  111.             3.2.1 Translation of Groups ..............................17
  112.             3.2.2 Translation of Table Objects .......................18
  113.             3.2.3 Translation of Table Entry Objects .................19
  114.             3.2.4 Translation of Other OBJECT-TYPES ..................20
  115.             3.2.5 Translation of Traps ...............................22
  116.             3.2.6 Translation of Internet Attribute Types ............24
  117.             3.3 Post-translation Procedures ..........................25
  118.             3.3.1 Post-translation of BEHAVIOUR Cause ................25
  119.             3.3.2 Post-translation of Notifications ..................26
  120.             3.3.3 Creation of NAME BINDING Templates .................27
  121.  
  122.  
  123.             LaBarre                                              Page ii
  124.  
  125.  
  126.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  127.  
  128.  
  129.             4.  ISO/CCITT-Internet Proxy MIB .........................28
  130.             4.1 Object and Attribute Definitions .....................28
  131.             4.2 Name Bindings ........................................34
  132.             4.3 Common SNMP Derived Attribute Types ..................35
  133.             4.4 Notifications for SNMP/SNMP-2 Traps ..................41
  134.             4.5 ASN.1 Definitions ....................................43
  135.             4.6 ISO/CCITT-Internet Proxy Communications ..............45
  136.             5. Acknowledgements ......................................45
  137.             References ...............................................46
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.             LaBarre                                             Page iii
  186.  
  187.  
  188.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  189.  
  190.  
  191.             1. Introduction
  192.  
  193.             The past decade has witnessed the development of enterprise
  194.             wide networks composed of a multi-vendor environment
  195.             containing heterogeneous protocol and hardware suites.
  196.             Organizations have become increasingly dependent on these
  197.             enterprise networks for their daily operations.  This
  198.             dependence has focussed attention on the need for operation,
  199.             administration, maintenance, and provisioning (OAM&P) of the
  200.             multi-vendor enterprise network on an end-to-end basis.
  201.  
  202.             1.1 Background
  203.  
  204.             This memo is part of a package of ISO/CCITT and Internet
  205.             Management Coexistence (IIMC) drafts.  Other memos included
  206.             in this package are:
  207.  
  208.             - Translation of ISO/CCITT GDMO MIBs to Internet MIBs
  209.             (Newnan) [IIMCOMIBTRANS]
  210.  
  211.             - Translation of Internet MIB-II (RFC1213) to ISO/CCITT GDMO
  212.             MIB (LaBarre) [IIMCMIB-II]
  213.  
  214.             - Translation of Internet Party MIB (RFC1353) to ISO/CCITT
  215.             GDMO MIB (LaBarre) [IIMCPARTY]
  216.  
  217.             - ISO/CCITT to Internet Management Proxy (Chang) [IIMCPROXY]
  218.  
  219.             These memos together comprise a package aimed at integrating
  220.             ISO/CCITT-based and Internet-based management systems.
  221.             These memos are offered as input to coexistence and
  222.             interworking efforts underway throughout the
  223.             industry,including organizations such as:
  224.  
  225.             - IETF OSI Internet Management (OIM),
  226.             - Network Management Forum Technology Convergence Team,
  227.             - X/Open Systems Management (SysMan),
  228.             - OIW Network Management Special Interest Group (NMSIG), and
  229.             - OSF Management Special Interest Group (MANSIG).
  230.  
  231.             This work was initiated, in part, by NM Forum efforts to
  232.             translate RFC 1214 for use with OMNIPoint 1 implementations.
  233.             Through this effort, it became obvious that end-to-end
  234.             management requires an integrated, unified view of the
  235.             managed network, despite differences in management protocol
  236.             and information structure.  Integrated management can be
  237.             facilitated by the development of "proxy" mechanisms which
  238.             translate between functionally equivalent service, protocol,
  239.             and SMI differences to create this unified view.  MIB
  240.             translation procedures can be used to support proxy
  241.             management, as well as to take advantage of existing MIB
  242.             definition and avoid duplication of effort.  In this way,
  243.             commercial investment in both ISO/CCITT and Internet-based
  244.  
  245.  
  246.  
  247.             LaBarre                                               Page 1
  248.  
  249.  
  250.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  251.  
  252.  
  253.             management technologies can be preserved through deployment
  254.             of common methods and tools which support integration.
  255.  
  256.             This overall strategy was outlined in a joint publication
  257.             developed by the NM Forum and X/Open entitled "ISO/CCITT and
  258.             Internet Management: Coexistence and Interworking Strategy"
  259.             [NMFMC92].  The memos included in the IIMC package are
  260.             intended as detailed specifications which implement several
  261.             of the methodologies identified in this strategy.
  262.  
  263.             1.2 Overview
  264.  
  265.             The response to the need for OAM&P of enterprise networks
  266.             has been the development of network management standards
  267.             within various networking communities - most notably the
  268.             ISO/CCITT and Internet community.  However, coordination of
  269.             standards activities between these two communities has not
  270.             occurred.  As a result, although they share a nearly common
  271.             management model, differences in their management protocols
  272.             and structure of management Information (SMI) have developed
  273.             due to differing management philosophies.
  274.  
  275.             The ISO/CCITT community has developed the Common Management
  276.             Information Protocol (CMIP) [ISO9596], and related SMI
  277.             documents [ISO10165-1,3,4].  The Internet community has
  278.             developed the Simple Network Management Protocol (SNMP)
  279.             [RFC1157], and is developing its successor, SNMP-2, based on
  280.             [SMPPROT]. The Internet SMI is defined in [RFC1155] and
  281.             [SMPSMI]. Although functionally similar, the Internet and
  282.             ISO/CCITT protocols and SMIs differ in terms of their
  283.             complexity and specific operations.
  284.  
  285.             The focus on the need for end-to-end enterprise management
  286.             has indicated the need to integrate the management of
  287.             components managed by ISO/CCITT management, Internet
  288.             management and proprietary management mechanisms in a manner
  289.             which presents a unified view of the network despite
  290.             protocol and SMI differences.  One way to integrate
  291.             management is by the development of "proxy" mechanisms which
  292.             translate between functionally equivalent services, protocol
  293.             and SMI differences to create this unified view.
  294.  
  295.             A body of telecommunications and computer vendors,
  296.             represented by organizations such as the Network Management
  297.             Forum (NMF), and the U.S. government, as specified in the
  298.             Government Network Management Profile (GNMP) have based
  299.             their integrated management model on the ISO/CCITT
  300.             management model using CMIP and the ISO/CCITT SMI.  These
  301.             organizations are particularly interested in the development
  302.             of proxies for devices that use the Internet management
  303.             protocols and SMI.  Their interest is primarily due to the
  304.             widespread commercial implementation and use of such devices
  305.             within their enterprises, especially devices that use the
  306.             Internet TCP/IP protocol suite.
  307.  
  308.  
  309.             LaBarre                                               Page 2
  310.  
  311.  
  312.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  313.  
  314.  
  315.  
  316.             The basic model for ISO/CCITT-Internet proxy management is
  317.             illustrated in the following diagram.
  318.  
  319.                   Manager             Proxy                 Agent
  320.             +-----------------+ +----------------+ +-------------------+
  321.             |+---------------+| |+----++--------+| | +---------------+ |
  322.             ||  Management   || ||GDMO||Internet|| | |    Managed    | |
  323.             || Applications  || ||MIB ||  MIB   || | |   Resources   | |
  324.             |+---------------+| |+----++--------+| | +---------------+ |
  325.             |    |            | |+--------------+| |     |             |
  326.             |    |            | ||   Service    || |     |             |
  327.             |    |            | ||  Emulation   || |     |             |
  328.             |    |            | ||(scoping)     || |     |             |
  329.             |    |            | || (filtering)  || |     |             |
  330.             |    |            | ||  (operations)|| |     |             |
  331.             |+---------+-----+| |+--------------+| |+--------+--------+|
  332.             ||ISO/CCITT|GDMO || || Map Protocols | ||Internet|Internet||
  333.             || Manager |MIB  || ||CMIS|    |SNMP|| || Agent  |  MIB   ||
  334.             |+---------+-----+| |+----+----+----+| |+--------+--------+|
  335.             |   |             | |  |CMIS      |  | |   |               |
  336.             |   |CMIS Services| |  |Services  |  | |   |SNMP "Services"|
  337.             |   |             | |  |          |  | |   |               |
  338.             |   |             | |  |      SNMP|  | |   |               |
  339.             |   |             | |  |"Services"|  | |   |               |
  340.             +-----------------+ +----------------+ +-------------------+
  341.             |       CMIP      | |  CMIP |  SNMP  | |       SNMP        |
  342.             +-----------------+ +----------------+ +-------------------+
  343.                      ^               ^      ^               ^
  344.                      |               |      |               |
  345.                      +---------------+      +---------------+
  346.                        CMIP Messages          SNMP Messages
  347.  
  348.  
  349.             The proxy architecture provides emulation of CMIS services
  350.             by mapping to the corresponding SNMP message(s) necessary to
  351.             carry out the service request.  The service emulation allows
  352.             management of Internet objects by an ISO/CCITT manager.  The
  353.             left hand side of the proxy behaves like an ISO/CCITT agent,
  354.             communicating with the ISO/CCITT manager using CMIP
  355.             protocols.  The right hand side  of the proxy behaves like
  356.             an Internet manager, communicating with the Internet agent
  357.             using SNMP protocols.
  358.  
  359.             The proxy relies on the existence of a pair of directly-
  360.             related MIB definitions, where the Internet MIB has been
  361.             translated into ISO/CCITT GDMO using the procedures
  362.             specified in [IIMCMIBTRANS]. The proxy defined in
  363.             [IIMCPROXY] uses these MIB definitions and rules to provide
  364.             run-time translation of management information carried in
  365.             service requests and responses.
  366.  
  367.             The proxy architecture is designed with a specified
  368.             interface between the proxy and the underlying protocol
  369.  
  370.  
  371.             LaBarre                                               Page 3
  372.  
  373.  
  374.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  375.  
  376.  
  377.             stacks, and so deals primarily in terms of CMIS services and
  378.             SNMP "services".  The proxy emulates services such as CMIS
  379.             scoping and filtering, processing of CMIS operations, and
  380.             forwarding/logging of CMIS notifications by performing a
  381.             mapping process which must be tailored for each protocol
  382.             (for example, SNMP, Secure SNMP, and SNMP-2 are all variants
  383.             of the same protocol mapping process).
  384.  
  385.             Finally, [IIMCOMIBTRANS] specifies translation procedures
  386.             for converting ISO/CCITT GDMO MIBs into Internet MIBs.  MIBs
  387.             generated by this translation process cannot be utilized by
  388.             the Proxy defined in [IIMCPROXY], although another kind of
  389.             Proxy could be defined for this purpose in the future.
  390.  
  391.             1.3 Scope
  392.  
  393.             A major reason for the rapid commercialization of devices
  394.             manageable via the Internet management protocol is due to
  395.             the speed with which the vendors in the Internet community
  396.             have been able to develop MIBs based on the Internet SMI.
  397.             To capitalize on this continuing Internet MIB development
  398.             and their deployment in commercial devices, communities
  399.             interested in integrated management via ISO/CCITT-Internet
  400.             proxies require that procedures be defined for translation
  401.             of Internet MIBs into ISO/CCITT GDMO MIBs, i.e., MIBs
  402.             defined according to the ISO/CCITT SMI Guidelines for
  403.             Definition of Managed Objects [ISO10165-4].  Such MIB
  404.             translations may also minimize the independent development
  405.             of ISO/CCITT GDMO MIBs for the same resources and thereby
  406.             reduce the incompatibilities with the Internet MIBs.
  407.  
  408.             Of particular interest to the community interested in
  409.             ISO/CCITT-Internet proxies, are translation procedures which
  410.             may be automated to a high degree and include unambiguous
  411.             automated registration procedures.  This memo defines such
  412.             procedures.
  413.  
  414.             This memo also defines the ISO/CCITT-Internet proxy
  415.             management information and generic SNMP trap to CMIS
  416.             notification mappings required for ISO/CCITT-Internet proxy
  417.             managers, as well as common naming conventions and ASN.1
  418.             modules applicable to such proxies.
  419.  
  420.             This memo assumes that the reader is familiar with the
  421.             ISO/CCITT SMI and Internet SMI, and the terminology of each.
  422.             The term SNMP will be used throughout the memo to indicate
  423.             either SNMP or SNMP-2, unless a distinction needs to be
  424.             made.
  425.  
  426.             As of the publication date of this memo, the SNMP-2 SMI and
  427.             protocol are evolving.  It is expected that the [SMPPROT],
  428.             [SMPSMI], [SMPMIB], [SMPTC] and related documents will be
  429.             the basis of that evolution, and that changes will not
  430.  
  431.  
  432.  
  433.             LaBarre                                               Page 4
  434.  
  435.  
  436.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  437.  
  438.  
  439.             significantly affect the registration, naming, and
  440.             translation procedures described in this memo.
  441.  
  442.             Many, but not all, of the procedures defined in this memo
  443.             are subject to automation.  Comments are provided concerning
  444.             possible aids to automation; however, it is not the intent
  445.             of this memo to provide automated translation algorithms.
  446.  
  447.             1.4 Terms and Conventions
  448.  
  449.                  TBD
  450.  
  451.  
  452.             2. Registration and Naming Procedures
  453.  
  454.             Registration and naming procedures are crucial to the unique
  455.             identification of management information.  Registration
  456.             assures the uniqueness of management information element
  457.             types, while naming provides a way of distinguishing
  458.             instances of a type and locating them within the MIB.
  459.  
  460.             2.1 Registration Procedures
  461.  
  462.             Registration procedures specify that changes in the syntax
  463.             or semantics of registered entities require them to be
  464.             registered as new entities.  The process of converting
  465.             Internet MIBs into the ISO/CCITT GDMO MIBs inevitably
  466.             introduces subtle semantic changes in how data can be
  467.             operated on, and changes in the content of the MIB element.
  468.             For example, ISO/CCITT attributes that are converted from
  469.             Internet Object Types acquire matching rules for use in
  470.             filtering operations.  ISO/CCITT object classes that are
  471.             created from Internet groups acquire semantics related to
  472.             their inheritance of new attributes from the "top" managed
  473.             object class.  The end result is that all the new ISO/CCITT
  474.             object classes, attributes, and notifications created during
  475.             the translation process must be registered.  In addition,
  476.             name bindings for inserting object instances into the naming
  477.             hierarchy must be registered.
  478.  
  479.             Registration procedures are critical to the goals of
  480.             automating the translation of Internet MIBs to ISO/CCITT
  481.             GDMO format, and the efficient implementation of ISO/CCITT-
  482.             Internet proxies.  Registration involves assignment of an
  483.             ASN.1 Object Identifier (OID) to the entity.  Management
  484.             entities defined according to the principles of the Internet
  485.             SMI may be registered under the IAB's "internet" arc, or
  486.             registered under an arc in another organization's
  487.             proprietary registration subtree.  The effect of the
  488.             registration procedure specified in this document is to
  489.             graft the MIB elements defined as a subtree under the
  490.             "internet", or proprietary, registration arc into another
  491.             part of the registration tree without changing the subtree
  492.             structure.
  493.  
  494.  
  495.             LaBarre                                               Page 5
  496.  
  497.  
  498.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  499.  
  500.  
  501.  
  502.             For example, OIDs registered under the internet arc are of
  503.             the form:
  504.  
  505.                  OID = <internet> <internetEntityId>
  506.  
  507.             where <internet> is the full registration path to the
  508.             "internet" arc; and <internetEntityId> is the portion of the
  509.             OID that uniquely identifies entities under that arc, i.e.,
  510.             the remainder of the OID.
  511.  
  512.             OIDs registered under another organization's arc are of the
  513.             form:
  514.  
  515.                  OID =  <organization> <internetEntityId>
  516.  
  517.                  and <organization> = <org arc> <org internet part>
  518.  
  519.             where <org arc> is the arc assigned to the organization by
  520.             ISO, CCITT, ANSI, or some other registration authority; <org
  521.             internet part> is the path within the organization's subtree
  522.             down to the subtree that identifies MIB entities defined
  523.             according to the Internet SMI (an organization's internet
  524.             subtree); and <internetEntityId> is that portion of the OID
  525.             that uniquely identifies entities within the organization's
  526.             internet subtree.
  527.  
  528.             Registration is accomplished by replacing the <internet> or
  529.             <organization> portion of the OID with a new registration
  530.             arc allocated for proxy registration such that the OID is of
  531.             the form:
  532.  
  533.                  OID = <cmipsnmpProxyXX> <internetEntityId>
  534.  
  535.             This procedure preserves the unique identification of the
  536.             entities within the subtree, and since the new arc to which
  537.             it is attached is unique, assures a unique OID.  Also, since
  538.             the original subtree information is present in the new OID,
  539.             implementation of proxy translation of the corresponding
  540.             management entities identified differently in the two SMIs
  541.             is made easier.
  542.  
  543.             Internet defined groups and objects must be registered as
  544.             ISO/CCITT object classes and attributes; Internet traps must
  545.             be registered as ISO/CCITT notifications; and ISO/CCITT name
  546.             bindings must be defined and registered.  This memo assumes
  547.             that an arc has been allocated in the registration hierarchy
  548.             for use in ISO/CCITT-Internet proxy registration.  The arc
  549.             is named "cmipsnmpProxy".  This memo assigns sub-arcs under
  550.             "cmipsnmpProxy" as follows:
  551.  
  552.             cmipsnmpProxy       OBJECT IDENTIFIER ::= {...}
  553.  
  554.             cmipsnmpProxyIMIB   OBJECT IDENTIFIER ::= {cmipsnmpProxy 1}
  555.  
  556.  
  557.             LaBarre                                               Page 6
  558.  
  559.  
  560.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  561.  
  562.  
  563.                  -- for ISO/CCITT derived object classes and attributes
  564.  
  565.             cmipsnmpProxyNB     OBJECT IDENTIFIER ::= {cmipsnmpProxy 2}
  566.                  -- for ISO/CCITT derived NAME BINDINGS
  567.  
  568.             cmipsnmpProxyNOT    OBJECT IDENTIFIER ::= {cmipsnmpProxy 3}
  569.                  -- for ISO/CCITT Notifications
  570.  
  571.             This memo assigns OIDs in 4.5 for registration of ISO/CCITT
  572.             entities derived from internet entities registered under the
  573.             "internet" arc, and for registration of entities defined in
  574.             this memo.
  575.  
  576.             The following describes registration procedures to
  577.             facilitate automated translation and assure uniqueness of
  578.             registered ASN.1 object identifiers for ISO/CCITT object
  579.             classes, attributes, and notifications derived from internet
  580.             entities; and a registration procedure for their name
  581.             bindings.
  582.  
  583.             2.1.1 Object Classes and Attributes Registration
  584.  
  585.             Follow the procedure described in 2.1, using the internet
  586.             assigned OID for the group, conceptual table, or conceptual
  587.             table entry from which the object is derived, with
  588.             {cmipsnmpProxyIMIB} substituted for {cmipsnmpProxyXX}.
  589.  
  590.             2.1.2 Notifications Registration
  591.  
  592.             Notifications are registered using the OID corresponding to
  593.             the value of the Internet smpTrapOID object defined in
  594.             [SMPMIB].
  595.  
  596.             For SNMP trap PDUs the smpTrapOID is derived as stated in
  597.             the SNMP/SNMP-2 Coexistance memo [SMPCOEX] 4.1.2(2).  That
  598.             definition is repeated below:
  599.  
  600.             "... if the value of the generic-trap field is
  601.             'enterpriseSpecific' then the value used is the
  602.             concatenation of the enterprise field from the trap PDU with
  603.             additional sub-identifiers, '0', and the value of the
  604.             specific-trap field."
  605.  
  606.             For traps defined according to the SNMP-2 SMI, the
  607.             registered OID for the TRAP-DEFINITION macro is the value of
  608.             the smpTrapOID.
  609.  
  610.             The registered OID for the ISO/CCITT derived notification is
  611.             then translated from the value for smpTrapOID according to
  612.             the procedures in 2.1 with {cmipsnmpProxyNOT} substituted
  613.             for {cmipsnmpProxyXX}.
  614.  
  615.             2.1.3 NAME BINDINGs Registration
  616.  
  617.  
  618.  
  619.             LaBarre                                               Page 7
  620.  
  621.  
  622.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  623.  
  624.  
  625.             As described in 2.2.2 , the ISO/CCITT SMI requires that
  626.             managed object instances be bound into a naming hierarchy,
  627.             or tree, for purposes of naming.  ISO/CCITT NAME BINDING
  628.             templates are used to register the manner in which such
  629.             instances may be bound.  These name bindings must be
  630.             registered.
  631.  
  632.             The Internet SMI does not include the concept of a naming
  633.             tree and name binding.  Thus, there exists no registered
  634.             Internet entity from which an OID for the ISO/CCITT NAME
  635.             BINDING template can be derived.  One solution is to use the
  636.             object class OID to register name bindings under an special
  637.             registration arc {cmipsnmpProxyNB} which is different from
  638.             the arc used to register notifications, object classes and
  639.             attributes. The following procedure is recommended for
  640.             registration of name bindings for an object class to be
  641.             inserted into the naming hierarchy, i.e., the subordinate
  642.             object class:
  643.  
  644.                 o  Replace the {cmipsnmpProxyIMIB} portion of the
  645.                   ISO/CCITT defined OID for the object class, derived
  646.                   using the procedures of  2.1.1, with {cmipsnmpProxyNB
  647.                   <sub-dentifier>}.  The integer <sub-identifier> is
  648.                   used to distinguish possible multiple name bindings
  649.                   for the same object class.  Sub-identifier values
  650.                   shall be greater than or equal to 1.
  651.  
  652.             2.2 Naming Procedures
  653.  
  654.             ISO/CCITT object instances are identified by specifying
  655.             read-only attributes within the object class as naming
  656.             attributes.  The naming attribute is used to form the
  657.             relative distinguished name of the object instance.  The
  658.             sequence of relative distinguished names that trace the path
  659.             in the naming hierarchy from the root to the object forms a
  660.             distinguished name that uniquely identifies the object
  661.             instance.
  662.  
  663.             2.2.1 Naming Attribute
  664.  
  665.             The conversion of Internet MIBs into ISO/CCITT GDMO MIBs
  666.             requires that naming attributes be defined and registered
  667.             for each ISO/CCITT object class.
  668.  
  669.             This paper specifies a generic naming attribute, and the
  670.             conventions for its value definition, to facilitate
  671.             automated generation of naming attributes for object classes
  672.             derived from Internet MIBs.  This generic naming attribute
  673.             is applicable to all ISO/CCITT object classes derived from
  674.             Internet defined MIBs.
  675.  
  676.             The generic naming attribute, "internetClassId",  is of
  677.             ASN.1 type OBJECT IDENTIFIER with the following conventions
  678.             for its value, as per the conventions in [RFC1212]:
  679.  
  680.  
  681.             LaBarre                                               Page 8
  682.  
  683.  
  684.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  685.  
  686.  
  687.  
  688.                  o For ISO/CCITT object classes that may have only a
  689.                     single instance per managed system, the value is the
  690.                     OID for the object class concatenated with a "0".
  691.                     Object classes derived from the Internet TCP, UDP,
  692.                     and IP groups are examples of such object classes.
  693.  
  694.                  o For object classes that may have multiple instances
  695.                    per managed system, such as table entries, the value
  696.                    is the concatenation of the ISO/CCITT object class
  697.                    OID and the Internet object instance identification
  698.                    (an OID) of the form specified for the table entry
  699.                    instance identification in the original Internet MIB
  700.                    definition.  The Internet object instance
  701.                    identification is the the concatenation of the values
  702.                    of the Internet OBJECT-TYPE(s) identified in the
  703.                    conceptual table entry OBJECT-TYPE INDEX clause.  If
  704.                    an SNMP-2 AUGMENTS clause is present, the instance
  705.                    identification is the concatenation of the values of
  706.                    the OBJECT-TYPE(s) identifed in the INDEX clause of
  707.                    the table entry referenced in the value of the
  708.                    AUGMENTS clause.
  709.  
  710.                    The formats for naming attributes of table entries
  711.                    are compatible with instance identification
  712.                    conventions used by the Internet, thereby
  713.                    facilitating the automated conversion of Internet
  714.                    MIBs into ISO/CCITT SMI format and the name mapping
  715.                    required for proxy management.
  716.  
  717.             2.2.2 ISO/CCITT-Internet Proxy Naming Tree
  718.  
  719.             The ISO/CCITT SMI requires that managed object instances
  720.             (conventionally just called managed objects) be bound into a
  721.             naming hierarchy, or tree, for purposes of naming.  This
  722.             hierarchy is often called the containment hierarchy.  The
  723.             binding must specify for each managed object class: the
  724.             object class which is superior to it in the containment
  725.             hierarchy; and a naming attribute in the object class that
  726.             is used to distinguish instances of the object class at a
  727.             given level in the hierarchy.  The name binding is specified
  728.             after the object class has been defined.  Multiple name
  729.             bindings may be defined and registered that locate the
  730.             object instances at different places in the naming
  731.             hierarchy.
  732.  
  733.             This memo defines a subtree of the naming hierarchy for the
  734.             ISO/CCITT-Internet Proxy MIB to be used in ISO/CCITT-
  735.             Internet proxies.  The subtree is rooted at the
  736.             "cmipsnmpProxyTable" object defined in 4.  Each entry in the
  737.             table, called "cmipsnmpProxyAgent", corresponds to an SNMP
  738.             agent in a managed system.  MIB elements specific to each
  739.             agent are subtrees of a "cmipsnmpProxyAgent" instance.
  740.  
  741.  
  742.  
  743.             LaBarre                                               Page 9
  744.  
  745.  
  746.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  747.  
  748.  
  749.             One name binding for the "cmipsnmpProxyTable" object is
  750.             specified which binds it to the ISO/CCITT "system" object
  751.             class defined in [ISO10165-2].  Other name bindings may be
  752.             specified.
  753.  
  754.             The ISO/CCITT-Internet Proxy MIB is organized using the
  755.             conventions of tables and table entries to optimize the
  756.             benefits of CMIS scoping.  While this is not required by the
  757.             ISO/CCITT SMI or CMIS, it minimizes the number of objects to
  758.             which filtering must be applied, or the number of objects
  759.             that are returned if filtering is not applied with scoping.
  760.  
  761.             A Naming Tree diagram for the ISO/CCITT-Internet Proxy MIB
  762.             defined in this memo, the object classesdefined in the Party
  763.             MIB [IIMCPARTY], and the MIB-II [IIMCMIB-II] is illustrated
  764.             below.  Although the ISO/CCITT "system" object class is
  765.             shown to be the root of the tree, other object classes may
  766.             be used.  Object classes derived from groups in other
  767.             Internet defined MIBs, that are specific to an SNMP agent,
  768.             are bound to the "cmipsnmpProxyAgent" managed object, or to
  769.             other objects within the cmipsnmpProxyAgent sub-tree as
  770.             appropriate.
  771.  
  772.             "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
  773.                  |
  774.                  |-- cmipsnmpProxyTable
  775.                      |
  776.                      |-- partyTable --- partyEntry
  777.                      |
  778.                      |-- partySecretsTable --- partySecretsEntry
  779.                      |
  780.                      |-- aclTable --- aclEntry
  781.                      |
  782.                      |-- viewTable --- viewEntry
  783.                      |
  784.                      |--cmipsnmpProxyAgent
  785.                          |
  786.                          |-- partyTable --- partyEntry
  787.                          |
  788.                          |-- partySecretsTable --- partySecretsEntry
  789.                          |
  790.                          |-- aclTAble --- aclEntry
  791.                          |
  792.                          |-- viewTable --- viewEntry
  793.                          |
  794.                          |-- internetSystem
  795.                          |
  796.                          |-- at --- atTable --- atEntry
  797.                          |
  798.                          |-- egp --- egpNeighTable --- egpNeighEntry
  799.                          |
  800.                          |-- icmp
  801.                          |
  802.                          |-- interfaces --- ifTable --- ifEntry
  803.  
  804.  
  805.             LaBarre                                              Page 10
  806.  
  807.  
  808.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  809.  
  810.  
  811.                          |
  812.                          |-- ip --- ipRoutingTable --- ipRouteEntry
  813.                          |   |
  814.                          |   |---- ipAddrTable --- ipAddrEntry
  815.                          |   |
  816.                          |   |-- ipNetToMediaTable --- ipNetToMediaEntry
  817.                          |   |
  818.                          |   |---- ipForwardTable --- ipForwardEntry
  819.                          |
  820.                          |-- snmp
  821.                          |
  822.                          |-- tcp --- tcpConnTable --- tcpConnEntry
  823.                          |
  824.                          |-- udp --- udpTable --- udpEntry
  825.  
  826.  
  827.             2.2.3 Distinguished Names
  828.  
  829.             The distinguished name (DN) of a managed object consists of
  830.             a sequence of relative distinguished names (RDN), one for
  831.             each managed object on the naming path from the root to the
  832.             managed object.  Each relative distinguished name contains
  833.             exactly one attribute, the "naming" attribute for the
  834.             corresponding class, as specified by a NAME BINDING
  835.             template.  This DN is used as the CMIP ManagedObjectInstance
  836.             parameter for identifying managed objects.
  837.  
  838.             For example, a distinguished name designating a particular
  839.             routing table entry (of class ipRouteEntry) might be
  840.  
  841.             {
  842.                       O O O
  843.                                           -- higher level object RDNs
  844.             {internetClassId = {cmipsnmpProxyPMIB 1 0}}
  845.                                           -- cmipsnmpProxyTable
  846.             {cmipsnmpProxyAgentId = "troi.mitre.org" }
  847.                                           -- cmipsnmpProxyAgent
  848.             {internetClassId = {cmipsnmpProxyIMIB 2 1 4 0}} 
  849.                                           -- ip
  850.             {internetClassId = {cmipsnmpProxyIMIB 2 1 4 21 0}} 
  851.                                           -- ipRouteTable
  852.             {internetClassId = {cmipsnmpProxyIMIB 2 1 4 21 129 83 2 17}}
  853.                                           -- ipRouteEntry
  854.             }
  855.  
  856.             The "internetClassId" naming attribute definition, to be
  857.             used for object classes derived from the Internet MIBs, can
  858.             be found in the ISO/CCITT-Internet Proxy MIB defined in 4 of
  859.             this memo.
  860.  
  861.             2.3 OID Translation
  862.             The procedures required to translate between Internet
  863.             registered OIDs and names, and ISO/CCITT registered
  864.             attribute and class OIDs are described in this section.
  865.  
  866.  
  867.             LaBarre                                              Page 11
  868.  
  869.  
  870.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  871.  
  872.  
  873.  
  874.             2.3.1 OID/Name Translation ISO/CCITT to Internet
  875.  
  876.             The general procedure for deriving ISO/CCITT registered OIDs
  877.             from Internet OIDs was explained in 2.1, and the structure
  878.             of the naming attribute value was explained in 2.2.  This
  879.             paragraph explains how the information used in an ISO/CCITT
  880.             class OID, attribute OID, and the naming attribute value may
  881.             be used to create the identifier for naming Internet
  882.             objects.
  883.  
  884.             The following definitions apply: ((c) and (a) refer to class
  885.             and attribute, respectively)
  886.  
  887.             From 2.1,
  888.  
  889.                  {classOID}     ::= {cmipsnmpProxyIMIB
  890.                                      <internetEntityId>(c)}
  891.  
  892.             For example
  893.  
  894.                  ipRouteTable ::= {cmipsnmpProxyIMIB 2 1 4 21 }
  895.                  where <internetEntityId>(c) ::= 2 1 4 21.
  896.  
  897.                  {attributeOID}  ::= {cmipsnmpProxyIMIB
  898.                                      <internetEntityId>(a)}
  899.  
  900.             For example,
  901.  
  902.                  ipRouteNextHop ::= {cmipsnmpProxyIMIB 2 1 4 21 1 7}
  903.                  where <internetEntityId>(a) ::= 2 1 4 21 1 7.
  904.  
  905.             From 2.2, the naming attribute value contains the OID formed
  906.             as, (the "( )" indicates "contents of"):
  907.  
  908.                  (naming attribute)  ::=  {cmipsnmpProxyIMIB
  909.                                            <internetEntityId>(c)
  910.                                            <internet instanceId>}
  911.  
  912.             where the <internet instanceId>, the OID created uniquely
  913.             for each Internet object instance, is "0" for object classes
  914.             that may only have a single instance.
  915.  
  916.             For example, the naming attribute value for the instance of
  917.             ipRouteEntry specific to IP address 129 83 2 17 is
  918.             {cmipsnmpProxyIMIB 2 1 4 21 1 129 83 2 17}, where
  919.             <internetEntityId>(c) ::= 2 1 4 21 1, and <internet
  920.             instanceId> ::=  129 83 2 17.
  921.  
  922.             The Internet uses the following convention to uniquely
  923.             identify an Internet object instance:
  924.  
  925.                  {internet object name}::= {<internet> or <organization>
  926.                                            <internetEntityId>(a)
  927.  
  928.  
  929.             LaBarre                                              Page 12
  930.  
  931.  
  932.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  933.  
  934.  
  935.                                            <internet instanceId>}
  936.  
  937.             For example, the internet object name for ipRouteNextHop
  938.             corresponding to IP address 129 83 2 17 is {internet 2 1 4
  939.             21 1 7 129 83 2 17}, where <internetEntityId>(a) ::= 2 1 4
  940.             21 1 7, <internet instanceId> ::=129 83 2 17.
  941.  
  942.             Therefore, given the contents of the naming attribute for
  943.             the ISO/CCITT object instance being accessed the <internet
  944.             InstanceId> and <internet> or <organization> are extracted.
  945.             Given the attributeOID for the attribute being operated
  946.             upon, the <internetEntityId>(a) is extracted.  The {internet
  947.             object name} is then formed from the results.
  948.  
  949.             For example, assume that a CMIS request is issued specifying
  950.             a distinguished name for an ipRouteEntry managed object as
  951.             illustrated in 2.2.3; and an attribute for ipRouteEntry, say
  952.             ipRouteNextHop.  The ipRouteNextHop attribute has been
  953.             assigned the identifier {cmipsnmpProxyIMIB 2 1 4 21 1 7} in
  954.             the MIB defined in [IIMCMIB-II].  Therefore, the
  955.             ipRouteNextHop attribute identifier would first have to be
  956.             translated into the corresponding Internet identifier
  957.             {internet 2 1 4 21 1 7} by substituting "internet" for
  958.             "cmipsnmpProxyIMIB".  Then, from the RDN value for the
  959.             ipRouteEntry extract the <internet instanceId> {129 83 2
  960.             17}.  Finally the Internet identification for this piece of
  961.             management information would be constructed according to
  962.             RFC1213 as {ipRouteNextHop 129 83 2 17}, or equivalently,
  963.             {internet 2 1 4 21 1 7 129 83 2 17}.  The system in which
  964.             this information resides is identified in the
  965.             "cmipsnmpProxyAgent" RDN as "troi.mitre.org."
  966.  
  967.             2.3.2 OID/Name Translation Internet to ISO/CCITT
  968.  
  969.             Given the definitions shown in 2.3.1, the ISO/CCITT
  970.             {classOID}, {attributeOID}, and distinguished name can be
  971.             derived from Internet OIDs and names.
  972.  
  973.             - The cmipsnmpProxyIMIB value is known.
  974.  
  975.             - The <internetEntityId>(a) value is extracted from the
  976.             {internet object name}, and combined with the
  977.             cmipsnmpProxyIMIB value to form the {attributeOID}.
  978.  
  979.             - The {classOID} can be determined by finding the ISO/CCITT
  980.             object class to which the attribute identified as
  981.             {cmipsnmpProxyIMIB <internetEntityId>(a) } belongs.
  982.  
  983.             NOTE:  Avoid the temptation to derive the {classOID} from
  984.             the {attributeOID} by assuming that the {attributeOID}
  985.             ={classOID <integer>}.  Sometimes post-processing procedures
  986.             may combine attributes from multiple classes into a single
  987.             class.  See 3.3 for a discussion on this issue.
  988.  
  989.  
  990.  
  991.             LaBarre                                              Page 13
  992.  
  993.  
  994.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  995.  
  996.  
  997.             2.4 Inheritance for Object Classes
  998.  
  999.             The "top" class defined by [ISO10165-2] is the ultimate
  1000.             superior in the ISO/CCITT inheritance hierarchy.  The class
  1001.             "top" contains attributes which are inherited by all managed
  1002.             object classes that are defined using the ISO/CCITT SMI and
  1003.             GDMO templates.
  1004.  
  1005.             Not all attributes of "top" need to be instantianted in any
  1006.             single managed object.  All objects should instantiate the
  1007.             mandatory "objectClass", and "nameBindings" attributes.  If
  1008.             multiple packages may apply, an object should instantiate
  1009.             the "packages" attribute.
  1010.  
  1011.             2.5 Reference Labels for Derived Entities
  1012.  
  1013.             The labels used to reference Internet entities (groups,
  1014.             objects, traps) should be used to reference the
  1015.             corresponding templates for the derived ISO/CCITT entity
  1016.             (object class, attribute, notification).
  1017.  
  1018.  
  1019.             3. Internet to ISO/CCITT MIB Translation Procedures
  1020.  
  1021.             The procedures for translating Internet SMI MIBs into
  1022.             ISO/CCITT SMI MIBs consist of pre-translation procedures,
  1023.             GDMO template translation procedures, and post-translation
  1024.             procedures.  Many of the procedures are subject to
  1025.             automation; some are not.  Comments are provided concerning
  1026.             possible aids to automation; however, it is not the intent
  1027.             of this memo to provide automated translation algorithms.
  1028.  
  1029.             3.1 Pre-translation Procedures
  1030.  
  1031.             Pre-translation procedures are outlined below.  The
  1032.             rationale for steps (a) - (e) is that the ISO/CCITT object
  1033.             classes and associated attributes must be identified.  The
  1034.             rationale for steps (f) - (g) is that all ASN.1 syntax
  1035.             references in templates must be an ASN.1
  1036.             Externaltypereference or Externalvaluereference, i.e., must
  1037.             reference a label that appears on the left side of an ASN.1
  1038.             construct within some ASN.1 module that appears in the
  1039.             document that defines the derived MIB.  Internet MIBs often
  1040.             reference basic ASN.1 constructs, such as INTEGER and OCTET
  1041.             STRING, which must be converted into an
  1042.             Externaltypereference.  Default values must reference an
  1043.             Externalvaluereference.
  1044.  
  1045.                  (a) Identify Internet groups and OBJECT-TYPEs
  1046.             associated with each group.  For SNMP-2 defined MIBs, the
  1047.             OBJECT-GROUP macro includes this information.  For SNMP
  1048.             defined MIBs, the group may be identified manually and then
  1049.             the members of the group identified by the fact that their
  1050.  
  1051.  
  1052.  
  1053.             LaBarre                                              Page 14
  1054.  
  1055.  
  1056.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1057.  
  1058.  
  1059.             OIDs contain the group object identifier.  For SNMP defined
  1060.             MIBs, procedure (c) must be followed.
  1061.  
  1062.                  (b) Identify conceptual table OBJECT-TYPEs, conceptual
  1063.             table entry (row) OBJECT-TYPEs associated with each table,
  1064.             and columnar OBJECT-TYPEs associated with each conceptual
  1065.             table entry.
  1066.  
  1067.             Note: For SNMP-2 defined MIBs, the MAX-ACCESS clause of the
  1068.             OBJECT-TYPES macro will have a value of 'not-accessible' and
  1069.             the convention often used is to include the word "Table" or
  1070.             "Entry" in the macro label.  Once a table has been
  1071.             identified the corresponding entry OBJECT-TYPE macro can be
  1072.             identified via its registered object identifier through the
  1073.             convention of appending a 1 to the table object identifier.
  1074.             SNMP defined MIBs are not so consistent in their use of
  1075.             "not-accessible"; however, the other conventions apply.
  1076.  
  1077.             Note: For SNMP-2 defined MIBs, tables may be defined with
  1078.             table entries that augment (SNMP-2 AUGMENT clause) entries
  1079.             for an existing table.  The table object classes derived
  1080.             from such tables will be deleted from the ISO/CCITT MIB
  1081.             during post-translation (see 3.3.3).  The table entry object
  1082.             class for the deleted table will be bound to the table entry
  1083.             object class that corresponds to the reference in the
  1084.             AUGMENTS clause.
  1085.  
  1086.                  (c) For each group, the OBJECT-TYPEs not identified in
  1087.             procedure (b) and not having an ACCESS clause value of "not-
  1088.             accessible" are identified for translation into attributes
  1089.             of an ISO/CCITT object class.
  1090.  
  1091.                  (d) For each conceptual table entry OBJECT-TYPE, the
  1092.             columnar OBJECT-TYPEs associated with the table entry and
  1093.             not having an ACCESS clause value of "not-accessible" are
  1094.             identified for translation into ISO/CCITT attributes of an
  1095.             ISO/CCITT object class.
  1096.  
  1097.                  (e) For each conceptual table, an ISO/CCITT object
  1098.             class is created that contains the generic naming attribute
  1099.             "internetClassId".  OBJECT-TYPES that are directly
  1100.             associated with the table become attributes of that table.
  1101.  
  1102.                  (f) Create an ASN.1 module.  For each OBJECT-TYPE that
  1103.             is to be translated into an ISO/CCITT attribute, check the
  1104.             value of the SYNTAX clause, and if it is not one of the
  1105.             Internet attribute types defined by the SNMP or SNMP-2 SMI
  1106.             (Counter, IpAddress, Gauge, TimeTicks, Opaque, Counter32,
  1107.             Gauge32, Counter64, NsapAddress), or defined using an SNMP-2
  1108.             TEXTUAL-CONVENTION macro, then do one of the following:
  1109.  
  1110.                       i)  If the value is not an Externaltypereference:
  1111.                       create an Externaltypereference for the value in
  1112.  
  1113.  
  1114.  
  1115.             LaBarre                                              Page 15
  1116.  
  1117.  
  1118.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1119.  
  1120.  
  1121.                       the SYNTAX clause and put it into the ASN.1 
  1122.                       module.
  1123.  
  1124.  
  1125.                       ii) If the value is an Externaltypereference:
  1126.                       put the Externaltypereference value into the
  1127.                       ASN.1 module.  The ASN.1 module is used for the
  1128.                       GDMO template translations.
  1129.  
  1130.                  g) Create an Externalvaluereference which has the type
  1131.             indicated by the OBJECT-TYPE SYNTAX clause and is assigned
  1132.             the value of the DEFVAL clause.
  1133.  
  1134.             For convenience, an ASN.1 module of common definitions for
  1135.             Externaltypereferences of the basic ASN.1 types included in
  1136.             the SNMP SMI and SNMP-2 SMI (e.g., INTEGER, OCTET STRING) is
  1137.             defined in 4.5.  The Externaltypereferences in this module
  1138.             must either be imported into a local ASN.1 module within the
  1139.             document that defines the derived MIB, or appropriate
  1140.             equivalent references need to be declared within the local
  1141.             ASN.1 module.
  1142.  
  1143.             3.2 GDMO Translation Procedures
  1144.  
  1145.             Readers of this memo are assumed to have familiarity with
  1146.             the GDMO templates and their format.  The templates
  1147.             presented here should be considered exemplar, and not
  1148.             definitive.
  1149.  
  1150.             The GDMO templates in this paragraph contain elements
  1151.             indicated by "< x >", where "x" is to be interpreted and the
  1152.             result substituted into the template.
  1153.  
  1154.             The "||" symbol indicates concatenation of elements.
  1155.  
  1156.             Adjacent elements that are not concatenated should be
  1157.             separated by at least one space.
  1158.  
  1159.             The "[ ]" symbols surrounding a construct indicate that it
  1160.             may be present or absent in any particular instance of the
  1161.             template.
  1162.  
  1163.             The "[ ]*" symbols surrounding a construct indicate that it
  1164.             may be present or absent in any particular instance of the
  1165.             template an undefined number of times.
  1166.  
  1167.             An "|" symbol is used to indicate  that a choice must be
  1168.             made between alternate constructs.
  1169.  
  1170.             The "!" symbol is used to delimit text strings in the
  1171.             templates.  Other delimiters may be used, as specified by
  1172.             the GDMO.  The delimiter may not be used in the text string
  1173.             unless it is "doubled", e.g., "!!".
  1174.  
  1175.  
  1176.  
  1177.             LaBarre                                              Page 16
  1178.  
  1179.  
  1180.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1181.  
  1182.  
  1183.             Elements that are defined in one template are not repeated
  1184.             for other templates unless changes are made to its
  1185.             interpretation.
  1186.  
  1187.             Note: other SNMP-2 SMI macro clauses contain textual or
  1188.             other information that may be inserted into the BEHAVIOUR
  1189.             clause of the an ISO/CCITT template, e.g., UNITS, REFERENCE.
  1190.             Provisions for including information in these macro clauses
  1191.             are not explicitly described in the translation procedures
  1192.             below, however the contents of these clauses should be
  1193.             included in the BEHAVIOUR clause.
  1194.  
  1195.             The Internet SNMP-2 SMI also includes macros for specifying
  1196.             compliance with the MIBs.  These macros correspond to
  1197.             ISO/CCITT managed object conformance statements (MOCS), and
  1198.             are not addressed here.
  1199.  
  1200.             3.2.1 Translation of Groups
  1201.  
  1202.             Internet groups may be translated to ISO/CCITT managed
  1203.             object classes by filling in the following GDMO template:
  1204.  
  1205.             <group label>  MANAGED OBJECT CLASS
  1206.                       DERIVED FROM
  1207.                           "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top
  1208.                  CHARACTERIZED BY
  1209.                           <group label> || "Pkg" PACKAGE
  1210.                      [BEHAVIOUR
  1211.                       <group label> || "PkgBehaviour" BEHAVIOUR
  1212.                       DEFINED AS !<optional textual definition>!;;]
  1213.                      ATTRIBUTES
  1214.                       internetClassId     GET
  1215.                       ["," <OBJECT-TYPE label n>
  1216.                       <OBJECT-TYPE label n ACCESS clause translation>
  1217.                       [DEFAULT VALUE  <DEFVAL clause translation>]]*;
  1218.                  [NOTIFICATIONS  <notification label>
  1219.                             ["," <notification label>]*;];;
  1220.             REGISTERED AS  { {cmipsnmpProxyIMIB} <internetEntityId>(c)
  1221.             };
  1222.  
  1223.             The following definitions apply:
  1224.  
  1225.                  <group label> - The label associated with the Internet
  1226.                  group.
  1227.  
  1228.                  <optional textual definition> - Any textual description
  1229.                  that is applicable to the resource modelled by this
  1230.                  group, and the resource's management behaviour.  Text 
  1231.                  in the SNMP-2 DESCRIPTION clause of the OBJECT-GROUP 
  1232.                  macro may be used.
  1233.  
  1234.                  <OBJECT-TYPE label n> - The label of an Internet
  1235.                  OBJECT-TYPE which is included in the group and does not
  1236.                  represent a conceptual table, a conceptual table entry,
  1237.  
  1238.  
  1239.             LaBarre                                              Page 17
  1240.  
  1241.  
  1242.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1243.  
  1244.  
  1245.                  or an OBJECT-TYPE included in a conceptual table entry.
  1246.                  These become attributes of the object class.
  1247.  
  1248.                  <OBJECT-TYPE label n ACCESS clause translation> - 
  1249.                  The mapping of the ACCESS (or SNMP-2 MAX-ACCESS) clause
  1250.                  value as defined below (multi-valued attributes are not
  1251.                  permitted in the Internet SMI):
  1252.  
  1253.                       OBJECT-TYPE
  1254.                  ACCESS Clause Value*               ISO/CCITT
  1255.  
  1256.                       read-only                     GET
  1257.                       read-write                    GET-REPLACE
  1258.                       write-only                    REPLACE
  1259.                       read-create                   GET-REPLACE
  1260.  
  1261.                  * OBJECT-TYPEs with an ACCESS clause value of
  1262.                  'not-accessible' will not become ISO/CCITT attributes.
  1263.  
  1264.                  <DEFVAL clause translation> - The value of the DEFVAL
  1265.                  clause in the form of an Externalvaluereference, i.e.,
  1266.                  <module-name>.<value-name>, where the module-name is 
  1267.                  the name of an ASN.1 module within the document in 
  1268.                  which this object class is defined, and the value-name 
  1269.                  is the label assigned to the ASN.1 value definition 
  1270.                  contained in the DEFVAL clause.  Where it is necessary 
  1271.                  to refer to the label of a definition contained in 
  1272.                  another document, this may be achieved by means of a 
  1273.                  local ASN.1 module which makes use of the ASN.1 IMPORTS
  1274.                  mechanism to import the appropriate value definition.
  1275.  
  1276.             3.2.2 Translation of Table Objects
  1277.  
  1278.             Internet conceptual table objects may be translated to
  1279.             ISO/CCITT managed object classes by filling in  the
  1280.             following GDMO template:
  1281.  
  1282.             <OBJECT-TYPE label>  MANAGED OBJECT CLASS
  1283.                  DERIVED FROM
  1284.                          "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1285.                  CHARACTERIZED BY
  1286.                           <OBJECT-TYPE label> || "Pkg" PACKAGE
  1287.                  [BEHAVIOUR
  1288.                       <OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
  1289.                       DEFINED AS
  1290.                            !<OBJECT-TYPE DESCRIPTION clause text>!;;]
  1291.                  ATTRIBUTES
  1292.                       internetClassId     GET
  1293.                       ["," <OBJECT-TYPE label n>
  1294.                       <OBJECT-TYPE label n ACCESS clause translation>
  1295.                       [DEFAULT VALUE  <DEFVAL clause translation>]]*;
  1296.                  [NOTIFICATIONS  <notification label>
  1297.                             ["," <notification label>]*;];;
  1298.  
  1299.  
  1300.  
  1301.             LaBarre                                              Page 18
  1302.  
  1303.  
  1304.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1305.  
  1306.  
  1307.             REGISTERED AS  { {cmipsnmpProxyIMIB} <internetEntityId>(c)
  1308.             };
  1309.  
  1310.             The following definitions apply:
  1311.  
  1312.                  <OBJECT-TYPE label> - The label associated with the
  1313.                  OBJECT-TYPE macro.
  1314.  
  1315.                  <OBJECT-TYPE DESCRIPTION clause text> -  The text in 
  1316.                  the DESCRIPTION clause.
  1317.  
  1318.             3.2.3 Translation of Table Entry Objects
  1319.  
  1320.             Internet conceptual table entry objects may be translated to
  1321.             ISO/CCITT managed object classes by filling in  the
  1322.             following GDMO template:
  1323.  
  1324.             <OBJECT-TYPE label>  MANAGED OBJECT CLASS
  1325.                      DERIVED FROM
  1326.                           "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1327.                      CHARACTERIZED BY
  1328.                            <OBJECT-TYPE label> || "Pkg" PACKAGE
  1329.                      BEHAVIOUR
  1330.                       <OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
  1331.                       DEFINED AS
  1332.                  !<OBJECT-TYPE DESCRIPTION/INDEX/STATUS clause text>!;;
  1333.                      ATTRIBUTES
  1334.                       internetClassId     GET
  1335.                       ["," <OBJECT-TYPE label n>
  1336.                       <OBJECT-TYPE label n ACCESS clause translation>
  1337.                       [DEFAULT VALUE  <DEFVAL clause translation>]]*;
  1338.                  [NOTIFICATIONS  <notification label>
  1339.                             ["," <notification label>]*;];;
  1340.             REGISTERED AS {{cmipsnmpProxyIMIB} <internetEntityId>(c) };
  1341.  
  1342.             The following definitions apply:
  1343.  
  1344.                  <OBJECT-TYPE label> - The label of an Internet
  1345.                  OBJECT-TYPE which represents a conceptual table entry.
  1346.  
  1347.                  <OBJECT-TYPE label n> - The label of an Internet
  1348.                  OBJECT-TYPE which represents an OBJECT-TYPE included in
  1349.                  a conceptual table entry.  These become attributes of
  1350.                  the table entry managed object.
  1351.  
  1352.                  <OBJECT-TYPE DESCRIPTION/INDEX/STATUS clause text> - 
  1353.                  The text in the DESCRIPTION clause and the INDEX clause
  1354.                  including the keyword INDEX.  Note: in the post-
  1355.                  translation phase, information about the status
  1356.                  variable used for creation and deletion will be
  1357.                  inserted.
  1358.  
  1359.             Note: Table object classes that contain table entry object
  1360.             classes which were derived from OBJECT-TYPES with an
  1361.  
  1362.  
  1363.             LaBarre                                              Page 19
  1364.  
  1365.  
  1366.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1367.  
  1368.  
  1369.             AUGMENTS clause will be deleted in the post-translation
  1370.             phase according to 3.3.3.
  1371.  
  1372.             3.2.4 Translation of Other OBJECT-TYPES
  1373.  
  1374.             Other Internet OBJECT-TYPEs are translated into ISO/CCITT
  1375.             attributes by filling in  the following GDMO template:
  1376.  
  1377.             <OBJECT-TYPE label> ATTRIBUTE
  1378.                  [WITH ATTRIBUTE SYNTAX
  1379.                      <module identification>|| "." ||
  1380.                                      <SYNTAX clause translation 1>
  1381.                   [MATCHES FOR <SYNTAX clause type matching rules>;] ]
  1382.                |  [DERIVED FROM <SYNTAX clause translation 2>]
  1383.                   [BEHAVIOUR
  1384.                       <OBJECT-TYPE label>  || "Behaviour" BEHAVIOUR
  1385.                       DEFINED AS  !<DESCRIPTION clause text>!;;]
  1386.             REGISTERED AS {{cmipsnmpProxyIMIB} <internetEntityId>(a)};
  1387.  
  1388.             The following definitions apply:
  1389.  
  1390.                  <module identification> - The label of the ASN.1 module
  1391.                  that contains the ASN.1 syntax being referenced.  The
  1392.                  module must appear in the document that defines the
  1393.                  translated MIB.
  1394.  
  1395.             ISO/CCITT have the concept of a generic "attribute type",
  1396.             which is a defined type that can be used in the definition
  1397.             of specific attributes.  Attribute types have a defined
  1398.             syntax, generic semantics, and matching rules.  For example,
  1399.             counter and gauge are attribute types.
  1400.  
  1401.             The SNMP-2 SMI has a similar concept embodied in the
  1402.             TEXTUAL-CONVENTIONS macro, which allows the definition of
  1403.             "Internet attribute types"  with associated syntax and
  1404.             semantics.  See 3.2.6 for translation procedures associated
  1405.             with the TEXTUAL CONVENTIONS macro.
  1406.  
  1407.             Attributes of the defined SNMP types (Counter, IpAddress,
  1408.             Gauge, TimeTicks, Opaque, Counter32, Gauge32, Counter64,
  1409.             NsapAddress) should inherit the semantics associated with
  1410.             the type - not just the syntax.  As such, they could have
  1411.             been defined as Internet attribute types using a TEXTUAL
  1412.             CONVENTIONS macro.  See 4.3 for the conversion of these
  1413.             types into ISO/CCITT attribute types.  In addition, 4.3
  1414.             contains ISO/CCITT attribute type definitions derived from
  1415.             [SMPTC].
  1416.  
  1417.             Attribute templates derived from OBJECT-TYPE macros that
  1418.             specify these Internet attribute types in their SYNTAX
  1419.             clause should contain the DERIVED FROM clause.  Attribute
  1420.             templates derived from other ASN.1 types should contain the
  1421.             WITH SYNTAX and MATCHING RULES clauses.
  1422.  
  1423.  
  1424.  
  1425.             LaBarre                                              Page 20
  1426.  
  1427.  
  1428.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1429.  
  1430.  
  1431.                  <SYNTAX clause translation 1> - Translation of the
  1432.                  SYNTAX clause into a valid type reference name using 
  1433.                  the ASN.1 Externaltypereference notation as GDMO 
  1434.                  requires.
  1435.  
  1436.                  <SYNTAX clause type matching rules> - The matching 
  1437.                  rules for use in CMIS filtering operations.
  1438.  
  1439.                  Note: This normally is a manual process; however
  1440.                  matching rules that generally apply for some specific
  1441.                  types are provided in the table below.  These rules 
  1442.                  also to Externaltypereferences that reference the 
  1443.                  syntax type.  These matching rules may be applied by 
  1444.                  automated mechanisms and then examined in the post-
  1445.                  translation.
  1446.  
  1447.                            Syntax Type              Matching Rules
  1448.  
  1449.                            INTEGER             EQUALITY, ORDERING
  1450.                            OCTET STRING        EQUALITY, ORDERING,
  1451.                                                SUBSTRINGS
  1452.                            BIT STRING          EQUALITY
  1453.                            OBJECT IDENTIFIER   EQUALITY, ORDERING
  1454.                            SEQUENCE            EQUALITY
  1455.                            Counter (x)         EQUALITY, ORDERING *
  1456.                            Gauge (x)           EQUALITY, ORDERING *
  1457.                            IpAddress           EQUALITY, ORDERING
  1458.                                                SUBSTRINGS*
  1459.                            NsapAddress         EQUALITY, ORDERING
  1460.                                                SUBSTRINGS*
  1461.                            TimeTicks           EQUALITY, ORDERING
  1462.                                                SUBSTRINGS*
  1463.                            Opaque              EQUALITY, ORDERING*
  1464.  
  1465.                       The * indicates the matching rules that are
  1466.                       inherited from the ISO/CCITT attribute type as
  1467.                       defined in 4.3.
  1468.  
  1469.                       The (x) indicates counters and gauges of differing
  1470.                       sizes.
  1471.  
  1472.                  <SYNTAX clause translation 2> - Attributes of the
  1473.                  defined SNMP/SNMP-2 types (Counter, IpAddress, Gauge,
  1474.                  TimeTicks, Opaque, Counter32, Gauge32, Counter64,
  1475.                  NsapAddress),and Internet attribute types defined using
  1476.                  the SNMP-2 TEXTUAL CONVENTIONS macro, should be treated
  1477.                  as ISO/CCITT attribute types.  Specific attributes are
  1478.                  derived from these types.
  1479.  
  1480.                  The following table indicates the translations required
  1481.                  for Internet attribute types as defined either in
  1482.                  this memo or Internet documents.  ISO/CCITT attribute
  1483.                  types for Internet attribute types types are
  1484.                  defined in 4.3.
  1485.  
  1486.  
  1487.             LaBarre                                              Page 21
  1488.  
  1489.  
  1490.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1491.  
  1492.  
  1493.  
  1494.                  Syntax Type              Substituted Value
  1495.  
  1496.                  AutonomousType      "IIMCMIBTRANS" :autonomousType
  1497.                  Counter             "IIMCMIBTRANS" :counter32
  1498.                  Counter32           "IIMCMIBTRANS" :counter32
  1499.                  Counter64           "IIMCMIBTRANS" :counter64
  1500.                  DisplayString       "IIMCMIBTRANS" :displayString
  1501.                  Gauge               "IIMCMIBTRANS" :gauge32
  1502.                  Gauge32             "IIMCMIBTRANS" :gauge32
  1503.                  InstancePointer     "IIMCMIBTRANS" :instancePointer
  1504.                  IpAddress           "IIMCMIBTRANS" :ipAddress
  1505.                  MacAddress          "IIMCMIBTRANS" :macAddress
  1506.                  NsapAddress         "IIMCMIBTRANS" :nsapAddress
  1507.                  Opaque              "IIMCMIBTRANS" :opaque
  1508.                  PhysAddress         "IIMCMIBTRANS" :physAddress
  1509.                  RowStatus           "IIMCMIBTRANS" :rowStatus
  1510.                  TestAndIncrement    "IIMCMIBTRANS" :testAndIncrement
  1511.                  TimeInterval        "IIMCMIBTRANS" :timeInterval
  1512.                  TimeStamp           "IIMCMIBTRANS" :timeStamp
  1513.                  TimeTicks           "IIMCMIBTRANS" :timeTicks
  1514.                  TruthValue          "IIMCMIBTRANS" :truthValue
  1515.  
  1516.             3.2.5 Translation of Traps
  1517.  
  1518.             The Concise MIB Definitions [RFC1212] for SNMP does not
  1519.             contain a macro for representing traps since, in SNMP, traps
  1520.             were considered part of the protocol and not part of the
  1521.             MIB.  A subsequent attempt was made to correct this problem
  1522.             in [RFC1215] by defining a TRAP-TYPE macro.  The SNMP-2 SMI
  1523.             [SMPSMI] defines a TRAP-DEFINITION macro and its mapping
  1524.             onto an SNMP-2 PDU.  The memo on SNMP/SNMP-2 Coexistance
  1525.             [SMPCOEX] defines a mapping between SNMP and SNMP-2 trap
  1526.             PDUs.  Therefore, by inference, there exists a mapping of
  1527.             SNMP trap PDUs into an SNMP-2 TRAP-DEFINITION macro.  This
  1528.             memo assumes that SNMP trap PDUs will be translated into
  1529.             SNMP-2 trap PDUs, and that by inference the mapping into a
  1530.             SNMP-2 TRAP-DEFINITION exists.
  1531.  
  1532.             The translation of Internet traps, as defined for SNMP Trap
  1533.             PDUs and the SNMP-2 TRAP-DEFINITION macro, may be translated
  1534.             to ISO/CCITT notifications by filling in the following GDMO
  1535.             template:
  1536.  
  1537.             <trap label>  NOTIFICATION
  1538.                       BEHAVIOUR
  1539.                       "<trap label>" || "Behaviour" BEHAVIOUR
  1540.                       DEFINED AS
  1541.                       !<DESCRIPTION and
  1542.                            OBJECTS/VARIABLES clause translation>!;;
  1543.                            WITH INFORMATION SYNTAX
  1544.                            <module identification>|| "." ||
  1545.                                      "MonitoredAttributes";
  1546.                            -- MonitoredAttributes must be imported
  1547.  
  1548.  
  1549.             LaBarre                                              Page 22
  1550.  
  1551.  
  1552.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1553.  
  1554.  
  1555.                            -- from Attribute-ASN1Module, defined in
  1556.                            -- Rec. X.721 | ISO/IEC 10165-2 : 1992,
  1557.                            -- into the ASN.1 module defined in the
  1558.                            -- document that contains the MIB
  1559.                            -- translation
  1560.                       AND ATTRIBUTE IDS
  1561.                            monitoredAttributes
  1562.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992" 
  1563.                                           :monitoredAttributes;
  1564.             REGISTERED AS {<notificationOID>};
  1565.  
  1566.                  <trap label> - The label of the TRAP-DEFINITION (or
  1567.                  TRAP-TYPE)  macro, or one assigned by local means for
  1568.                  SNMP enterprise specific traps.
  1569.  
  1570.                  <DESCRIPTION and OBJECTS/VARIABLES clause translation>-
  1571.                  The value of the TRAP-DEFINITION OBJECTS (or TRAP-TYPE
  1572.                  VARIABLES) clause indicates the names of the attributes
  1573.                  to be inserted into the monitoredAttributes field of 
  1574.                  the trap.  A sentence indicating this fact should be
  1575.                  inserted into the text of the DESCRIPTION clause and 
  1576.                  the result becomes the text for the template BEHAVIOUR
  1577.                  clause.  The text describing behaviour for SNMP traps
  1578.                  and the attributes to be inserted into the
  1579.                  monitoredAttributes field for traps not specified using
  1580.                  a macro is not defined.
  1581.  
  1582.             The IpAddress of the SNMP agent in the SNMP Trap PDU is
  1583.             missing from the SNMP-2 TRAP-DEFINITION macro.  The address
  1584.             may be inferred from the managed system's domain name in the
  1585.             "cmipsnmpProxyEntryId" RDN of the DN contained in the
  1586.             ManagedObjectInstance field of the CMIP event report that
  1587.             carries the notification.
  1588.  
  1589.             Similarly, the SNMP PDU "generic-trap", and "specific-trap"
  1590.             fields are missing from the SNMP-2 trap PDU and SNMP-2 TRAP-
  1591.             DEFINITION macro.  The information contained in these fields
  1592.             are combined into the registered object identifier for the
  1593.             SNMP-2 TRAP-DEFINITION macro.  This object identifier
  1594.             corresponds to the smpTrapOID object defined in [SMPMIB].
  1595.  
  1596.                  <notificationOID> - The OID for the notification as
  1597.                  derived in 2.1.2.
  1598.  
  1599.             3.2.6 Translation of Internet Attribute Types
  1600.  
  1601.             ISO/CCITT has the concept of a generic "attribute type",
  1602.             which is a defined type that can be used in the definition
  1603.             of specific attributes.  Attribute types have a defined
  1604.             syntax, generic semantics, and matching rules.  For example,
  1605.             counter and gauge are attribute types.
  1606.  
  1607.             The SNMP-2 SMI has a similar concept embodied in the
  1608.             TEXTUAL-CONVENTION macro, which allows the definition of
  1609.  
  1610.  
  1611.             LaBarre                                              Page 23
  1612.  
  1613.  
  1614.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1615.  
  1616.  
  1617.             "Internet attribute types" with associated syntax and
  1618.             semantics.
  1619.  
  1620.             Attributes of the defined SNMP types (Counter, IpAddress,
  1621.             Gauge, TimeTicks, Opaque, Counter32, Gauge32, Counter64,
  1622.             NsapAddress) should inherit the semantics associated with
  1623.             the type - not just the syntax.  As such, they could have
  1624.             been defined as Internet attribute types using a TEXTUAL-
  1625.             CONVENTION macro.
  1626.  
  1627.             ISO/CCITT attribute types are defined using the ATTRIBUTE
  1628.             template, without the REGISTERED AS clause.
  1629.  
  1630.             <Internet attribute type label> ATTRIBUTE
  1631.                       [WITH ATTRIBUTE SYNTAX
  1632.                        <module identification>|| "." ||
  1633.                                 <SYNTAX clause translation 1>
  1634.                       [MATCHES FOR
  1635.                            <SYNTAX clause type matching rules>;] ]
  1636.                   |   [DERIVED FROM <SYNTAX clause translation 2>]
  1637.                       [BEHAVIOUR
  1638.                       <Internet attribute type label>   || "Behaviour"
  1639.                            BEHAVIOUR
  1640.                            DEFINED AS  !<DESCRIPTION clause text>!;;]
  1641.  
  1642.             The following definitions apply:
  1643.  
  1644.                  <Internet attribute type label>  - The label associated
  1645.                  with the TEXTUAL-CONVENTION macro, or with the
  1646.                  generic type that could have been defined using that
  1647.                  macro.
  1648.  
  1649.             Attribute templates derived from OBJECT-TYPE macros that
  1650.             specify Internet attribute types in their SYNTAX clause
  1651.             should specify the corresponding ISO/CCITT attribute types
  1652.             in their DERIVED FROM clause.
  1653.  
  1654.             3.3 Post-translation Procedures
  1655.  
  1656.             Post-translation procedures generally includes manual
  1657.             checking of the BEHAVIOUR clause text for proper behaviour
  1658.             definitions, the addition of information concerning
  1659.             variables for creation and deletion, the assignment of
  1660.             notifications to an appropriate ISO/CCITT object class, and
  1661.             the creation of name bindings for placing the derived
  1662.             ISO/CCITT objects into the containment hierarchy.  However,
  1663.             sometimes the procedures are not so straightforward.
  1664.  
  1665.             Post-translation procedures may result in deletion of some
  1666.             ISO/CCITT MIB elements derived from the procedures described
  1667.             in 2.2. For example, if the table object class contains
  1668.             entries that were derived from Internet OBJECT-TYPES that
  1669.             contained an AUGMENTS clause, then the table is deleted from
  1670.             the MIB.
  1671.  
  1672.  
  1673.             LaBarre                                              Page 24
  1674.  
  1675.  
  1676.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1677.  
  1678.  
  1679.  
  1680.             Post-translation procedures may also result in the
  1681.             combination multiple ISO/CCITT MIB object classes to form
  1682.             one class.  The multiple object classes should perhaps
  1683.             belong to a single object class, but were created as
  1684.             separate object classes due to specific SNMP SMI
  1685.             requirements.  The resulting multiple object classes may be
  1686.             constrained to synchronize their behaviour, e.g., to
  1687.             synchronize creation and deletion procedures.  However, when
  1688.             viewed from an ISO/CCITT context, the rationale for using
  1689.             multiple objects may disappear, or ISO/CCITT SMI and
  1690.             protocol constraints may prohibit their use.  See
  1691.             [IIMCPARTY] for an example of this situation.
  1692.  
  1693.             3.3.1 Post-translation of BEHAVIOUR Cause
  1694.  
  1695.             The SNMP and SNMP-2 text descriptions often contain
  1696.             SNMP/SNMP-2 protocol, or SMI, relevant information that is
  1697.             inappropriate for an ISO/CCITT object class or attribute;
  1698.             such text should be removed or properly modified.
  1699.  
  1700.             A reference to the Internet MIB entity from which the
  1701.             ISO/CCITT entity was derived should be added.
  1702.  
  1703.             Descriptions of circumstances that cause the generation of
  1704.             specific notifications should be included.
  1705.  
  1706.             Information should be added that is relevant to attributes
  1707.             for instance identification and creation/deletion status.
  1708.             Such information should be added in a way that facilitates
  1709.             automated parsing of the BEHAVIOUR clause.  The use of
  1710.             keywords is recommended.
  1711.  
  1712.             Multiple instance objects should be indicated by the
  1713.             keywordS "MULTIPLE INSTANCE" in the text.
  1714.  
  1715.             The text should include relevant information related to
  1716.             instance identification in the form of the full INDEX or
  1717.             AUGMENTS clause.
  1718.  
  1719.             The status variable, and its value for deletion, must be
  1720.             described for table entries that may be created and deleted
  1721.             by management action.  The following format should be used:
  1722.  
  1723.                  STATUSVAR      ::= <label>
  1724.                  STATUSDELETE   ::= <value>
  1725.  
  1726.             where <label> is the label of the attribute used to indicate
  1727.             deletion of an entry,  and <value> is the value which
  1728.             indicates deletion.  The value specification should be
  1729.             consistent with the type of the status attribute.
  1730.  
  1731.             3.3.2 Post-translation of Notifications
  1732.  
  1733.  
  1734.  
  1735.             LaBarre                                              Page 25
  1736.  
  1737.  
  1738.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1739.  
  1740.  
  1741.             The ISO/CCITT SMI models notifications as being emitted by
  1742.             specific managed objects.  As a consequence, notifications
  1743.             must be assigned to appropriate object classes at the time
  1744.             the object class is defined.  New notifications cannot be
  1745.             added to an object class without changing its registration.
  1746.  
  1747.             The fact that the ISO/CCITT SMI models notifications as
  1748.             being emitted by specific managed objects implies that
  1749.             notifications may only contain information known to the
  1750.             managed object.  However, the Internet SMI has no explicit
  1751.             concept of traps being associated with an object.  They may
  1752.             contain information related to multiple internet objects.
  1753.             Consequently, some notifications may be derived from SNMP
  1754.             traps that contain variables not affiliated with the same
  1755.             derived ISO/CCITT object class.  This memo allows variables
  1756.             to be placed into a notification even if they are not
  1757.             attributes of the object class from which the notification
  1758.             is emitted.
  1759.  
  1760.             The following procedures should be applied:
  1761.  
  1762.                  1) identify the object class that corresponds to the 
  1763.                  resource to which the notification applies.
  1764.  
  1765.                  2) insert the notification into the NOTIFICATIONS 
  1766.                  clause of the object class.
  1767.  
  1768.             3.3.3 Creation of NAME BINDING Templates
  1769.  
  1770.             The ISO/CCITT name bindings for object classes to be bound
  1771.             into the naming hierarchy described in 2.2.2 are created by
  1772.             filling in the GDMO template defined below.
  1773.  
  1774.             <object class label>-NB  NAME BINDING
  1775.                           SUBORDINATE OBJECT CLASS
  1776.                            <object class label>  AND SUBCLASSES;
  1777.                           NAMED BY SUPERIOR OBJECT CLASS
  1778.                            <superior object class label> AND SUBCLASSES;
  1779.                           WITH ATTRIBUTE internetClassId;
  1780.                           [CREATE [<create modifier>] ;]
  1781.                           [DELETE [<delete-modifier>];]
  1782.             REGISTERED AS { <name binding OID>};
  1783.  
  1784.                  <object class label> - the reference label of the 
  1785.                  object class to which the name binding applies.
  1786.  
  1787.                  <superior object class label> - the reference label of
  1788.                  the superior object class in the naming hierarchy.
  1789.  
  1790.                  Object classes derived from groups normally have the
  1791.                  "cmipsnmpProxyAgent" object class as their superior.
  1792.  
  1793.                  Table object classes, derived from conceptual tables,
  1794.                  have the object class derived from the group in which
  1795.  
  1796.  
  1797.             LaBarre                                              Page 26
  1798.  
  1799.  
  1800.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1801.  
  1802.  
  1803.                  they were defined as their superior.  One way to
  1804.                  determine the group is to use the structure of the OID
  1805.                  for the table object, i.e., it contains the internet
  1806.                  specific portion of the OID for the group.  However, if
  1807.                  the table object class contains entries that were
  1808.                  derived from Internet OBJECT-TYPES that contained an
  1809.                  AUGMENTS clause, then the table is deleted from the 
  1810.                  MIB. The reason for this is that the ISO/CCITT SMI 
  1811.                  prohibits adding attributes to an object class.  The 
  1812.                  solution used in this memo is to make a table entry 
  1813.                  object class that augments another table entry the 
  1814.                  direct subordinate of the table entry object class 
  1815.                  being augmented.  The table is no longer needed.
  1816.  
  1817.                  Table entry object classes, derived from conceptual
  1818.                  table entries, have the corresponding table object 
  1819.                  class as their superior.  One way to determine the 
  1820.                  table is to use the structure of the OID for the table 
  1821.                  entry object class, i.e., it contains the internet 
  1822.                  specific portion of the OID for the table.However, 
  1823.                  table entry object classes derived from OBJECT-TYPES 
  1824.                  that contain an AUGMENTS clause have the table entry 
  1825.                  object class derived from the OBJECT-TYPE referenced in
  1826.                  the AUGMENTS clause as their superior.
  1827.  
  1828.             The Internet SMI only allows the possibility of conceptual
  1829.             table entries being created and deleted.  Many table entries
  1830.             are automatically created and deleted as a result of normal
  1831.             resource operation.
  1832.  
  1833.             For SNMP-2 defined MIBs, if the table entry contains an
  1834.             OBJECT-TYPE that has a SYNTAX clause value of "RowStatus"
  1835.             and a MAX-ACCESS clause value of "read-create", then the
  1836.             table entry may be created and deleted.
  1837.  
  1838.             For SNMP defined MIBs, the use of an OBJECT-TYPE within a
  1839.             table entry which indicates "RowStatus" is inconsistant.
  1840.             Usually, the text definition for the table entry may need to
  1841.             be consulted to determine if creation and deletion are
  1842.             allowed, and the columnar object and associated value which
  1843.             indicates deletion.
  1844.  
  1845.                  <create modifier> - the "WITH-AUTOMATIC-INSTANCE-
  1846.                  NAMING" modifier should be part of the CREATE clause if
  1847.                  the object class is being used for proxy.  This allows
  1848.                  the proxy, which is closer to the resource than the
  1849.                  manager, to assign instance names.  The "WITH-
  1850.                  REFERENCE-OBJECT" may also be be used.
  1851.  
  1852.                  <delete-modifier> - The delete modifier for the DELETE
  1853.                  clause should be "DELETES-CONTAINED-OBJECTS"
  1854.                  if the table entry contains an object class added as a
  1855.                  result of an SNMP-2 OBJECT-TYPE AUGMENTS clause.
  1856.  
  1857.  
  1858.  
  1859.             LaBarre                                              Page 27
  1860.  
  1861.  
  1862.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1863.  
  1864.  
  1865.                  <name binding OID> - As defined in 2.1.3.
  1866.  
  1867.  
  1868.             4.  ISO/CCITT-Internet Proxy MIB
  1869.  
  1870.             The ISO/CCITT-Internet Proxy MIB defines a set of objects
  1871.             for specifying the information that is needed for both
  1872.             community-based and party-based SNMP management on a per
  1873.             SNMP agent basis.
  1874.  
  1875.             The ISO/CCITT-Internet Proxy MIB defines the
  1876.             "cmipsnmpProxyTable" object class which contains entry
  1877.             object classes named "cmipsnmpProxyAgent".   The
  1878.             "cmipsnmpProxyAgent" has information to identify SNMP agents
  1879.             and how they may be reached.  Its naming attribute, which
  1880.             contains the administratively assigned name of the managed
  1881.             device where the SNMP agent is located, is used in the
  1882.             naming hierarchy to identify the SNMP managed device.
  1883.  
  1884.             The definition of these two object classes and their
  1885.             attributes are defined in 4.1.
  1886.  
  1887.             4.1 Object and Attribute Definitions
  1888.  
  1889.             ISO/CCITT-Internet proxy MIB object classes and attributes
  1890.             are assigned OIDs under the {cmipsnmpProxyPMIB} arc.  The
  1891.             Internet convention of registering attributes under the
  1892.             object class to which they belong is followed in this memo.
  1893.  
  1894.             cmipsnmpProxyAgent MANAGED OBJECT CLASS
  1895.                         DERIVED FROM
  1896.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  1897.                         CHARACTERIZED BY
  1898.                            cmipsnmpProxyAgentPkg PACKAGE
  1899.                                BEHAVIOUR
  1900.                            cmipsnmpProxyAgentPkgBehaviour BEHAVIOUR
  1901.                       DEFINED AS
  1902.                       !This managed object class is used to represent an
  1903.                       SNMP/SNMP-2 agent in the proxy MIB.  Each agent
  1904.                       that the proxy manages is represented by an
  1905.                       instance of this object class.
  1906.  
  1907.                       The cmipsnmpProxyAgentId attribute contains the
  1908.                       administratively assigned name of the managed
  1909.                       system that contains the SNMP/SNMP-2 agent.
  1910.                       Usually this is an Internet Domain Name.  The 
  1911.                       value is determined by the manager when the object
  1912.                       is created.
  1913.  
  1914.                       The proxyOID attribute contains the proxy arc
  1915.                       used in the re-registration and derivation of
  1916.                       OIDs.  The following sub-arcs are assigned:
  1917.  
  1918.                            {<proxyOID> 1} - object classes, attributes
  1919.  
  1920.  
  1921.             LaBarre                                              Page 28
  1922.  
  1923.  
  1924.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1925.  
  1926.  
  1927.                            {<proxyOID> 2} - name bindings
  1928.                            {<proxyOID> 3} - notifications
  1929.  
  1930.                       The replaceByProxyOID attribute contains the
  1931.                       "internet" OID or an organization specific OID.
  1932.                       The portion of the OID for an internet defined
  1933.                       object that corresponds to the replaceByProxyOID
  1934.                       contents is replaced by {<proxyOID> 1} when
  1935.                       translating internet object OIDs into ISO/CCITT
  1936.                       OIDs, and {<proxyOID> 3} when translating internet
  1937.                       trap OIDs into ISO/CCITT notification OIDs.
  1938.  
  1939.                       The managementProtocol attribute specifies the
  1940.                       Internet management protocol used by the proxy to
  1941.                       manage devices.  It may be an OID indicating
  1942.                       SNMP, SNMP-2, or some other protocol.  This
  1943.                       attribute is assigned a value (an OID) by the 
  1944.                       manager that is appropriate to the agent.
  1945.  
  1946.                       The supportedMIBs attribute contains the set of
  1947.                       OIDs of registered MIBs that the agent supports.
  1948.                       The manager may add or remove elements to/from
  1949.                       this attribute.
  1950.  
  1951.                       The specificAccessControlUsed attribute indicates
  1952.                       whether access control specific to an SNMP agent
  1953.                       is none, uses Internet defined mechanisms and MIB
  1954.                       elements, or uses ISO/CCITT defined mechanisms and
  1955.                       MIB elements.
  1956.  
  1957.                       The accessControlEnforcement attribute indicates
  1958.                       where access control is applied: SNMP agent, 
  1959.                       proxy, or both.
  1960.  
  1961.                       The operationalState attribute indicates the
  1962.                       perceived state of the agent in the managed
  1963.                       system:
  1964.  
  1965.                            The "enabled" state means that the agent
  1966.                            is operational, as perceived by the proxy,
  1967.                            i.e., it can be reached.
  1968.  
  1969.                            The "disabled" state means that the agent
  1970.                            is not operational, as perceived by the
  1971.                            proxy, i.e., it cannot be reached.
  1972.  
  1973.                       The administrativeState attribute is used to
  1974.                       suspend and resume the proxy activity relative to
  1975.                       the agent.
  1976.  
  1977.                            The "unlocked" state means that proxy
  1978.                            must continue to perform, or resume
  1979.                            performing, proxy activities on behalf of the
  1980.                            agent.
  1981.  
  1982.  
  1983.             LaBarre                                              Page 29
  1984.  
  1985.  
  1986.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  1987.  
  1988.  
  1989.  
  1990.                            The "locked" state means that the proxy
  1991.                            must not perform, or suspend performing, 
  1992.                       proxy activities on behalf of the agent.
  1993.  
  1994.                       The authenticationFailure notification is
  1995.                       emitted when the SNMP agent is the addressee of a
  1996.                       protocol message that is not properly
  1997.                       authenticated.
  1998.  
  1999.                       The coldStart notification is emitted when the 
  2000.                       SNMP agent reinitializes itself such that its
  2001.                       configuration may be altered.
  2002.  
  2003.                       The warmStart notification is emitted when the 
  2004.                       SNMP agent reinitializes itself such that its
  2005.                       configuration is not altered.
  2006.  
  2007.                       This object class may have MULTIPLE INSTANCES.!;;
  2008.                      ATTRIBUTES
  2009.                       cmipsnmpProxyAgentId     GET,
  2010.                       proxyOID                 GET-REPLACE,
  2011.                       replacedByProxyOID       GET-REPLACE,
  2012.                       managementProtocol       GET
  2013.                                                REPLACE-WITH-DEFAULT,
  2014.                       supportedMIBs            GET-REPLACE
  2015.                                                     ADD-REMOVE,
  2016.                       specificAccessControlUsed GET-REPLACE
  2017.                                                DEFAULT VALUE
  2018.                                           CmipsnmpProxyASN1.Zero,
  2019.                       accessControlEnforcement GET-REPLACE,
  2020.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":
  2021.                            administrativeState GET-REPLACE,
  2022.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992":
  2023.                            operationalState    GET;
  2024.                  NOTIFICATIONS
  2025.                       authenticationFailure,
  2026.                       coldStart,
  2027.                       warmStart;;;
  2028.             REGISTERED AS  { cmipsnmpProxyPMIB 1 1};
  2029.  
  2030.             cmipsnmpProxyTable MANAGED OBJECT CLASS
  2031.                      DERIVED FROM
  2032.                            "Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
  2033.                      CHARACTERIZED BY
  2034.                          cmipsnmpProxyTablePkg PACKAGE
  2035.                                BEHAVIOUR
  2036.                            cmipsnmpProxyTablePkgBehaviour BEHAVIOUR
  2037.                       DEFINED AS
  2038.                       !This managed object class is used to contain
  2039.                       objects that represent an SNMP/SNMP-2 agent in the
  2040.                       proxy MIB.
  2041.  
  2042.                       The globalAccessControlUsed attribute indicates
  2043.  
  2044.  
  2045.             LaBarre                                              Page 30
  2046.  
  2047.  
  2048.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2049.  
  2050.  
  2051.                       whether access control global (uniformly applied)
  2052.                       to all SNMP agents is none, uses Internet defined
  2053.                       mechanisms and MIB elements, or uses ISO/CCITT
  2054.                       defined mechanisms and MIB elements.!;;
  2055.                      ATTRIBUTES
  2056.                       internetClassId          GET,
  2057.                       globalAccessControlUsed  GET-REPLACE
  2058.                                                DEFAULT VALUE
  2059.                                           CmipsnmpProxyASN1.Zero;;;
  2060.             REGISTERED AS  { cmipsnmpProxyPMIB 1};
  2061.  
  2062.             accessControlEnforcement ATTRIBUTE
  2063.                       WITH ATTRIBUTE SYNTAX
  2064.                       CmipsnmpProxyASN1.AccessControlEnforcement;
  2065.                            BEHAVIOUR
  2066.                            accessControlEnforcementBehaviour BEHAVIOUR
  2067.                       DEFINED AS
  2068.                       !The accessControlEnforcement attribute indicates
  2069.                       where access control is applied: SNMP agent, 
  2070.                       proxy, or both.!;;
  2071.                       MATCHES FOR    EQUALITY, ORDERING;
  2072.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 7};
  2073.  
  2074.             cmipsnmpProxyAgentId ATTRIBUTE
  2075.                       WITH ATTRIBUTE SYNTAX
  2076.                            CmipsnmpProxyASN1.CmipsnmpProxyAgentId;
  2077.                          BEHAVIOUR
  2078.                       cmipsnmpProxyAgentIdBehaviour BEHAVIOUR
  2079.                       DEFINED AS
  2080.                       !This is the naming attribute for the
  2081.                       cmipsnmpProxyAgent object class. It contains
  2082.                       the Internet Domain Name of the managed system
  2083.                       that contains the SNMP/SNMP-2 agent.  The value is
  2084.                       determined by the manager at the time the
  2085.                       object is created.!;;
  2086.                      MATCHES FOR     EQUALITY, SUBSTRINGS;
  2087.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 1};
  2088.  
  2089.             globalAccessControlUsed ATTRIBUTE
  2090.                       WITH ATTRIBUTE SYNTAX
  2091.                       CmipsnmpProxyASN1.AccessControlUsed;
  2092.                            BEHAVIOUR
  2093.                            globalAccessControlUsedBehaviour BEHAVIOUR
  2094.                       DEFINED AS
  2095.                       !The globalAccessControlUsed attribute indicates
  2096.                       whether access control global (uniformly applied)
  2097.                       to all SNMP agents is none, uses Internet defined
  2098.                       mechanisms and MIB elements, or uses ISO/CCITT
  2099.                       defined mechanisms and MIB elements.!;;
  2100.                       MATCHES FOR    EQUALITY, ORDERING;
  2101.             REGISTERED AS {cmipsnmpProxyPMIB 1 3};
  2102.  
  2103.             internetClassId ATTRIBUTE
  2104.                        WITH ATTRIBUTE SYNTAX
  2105.  
  2106.  
  2107.             LaBarre                                              Page 31
  2108.  
  2109.  
  2110.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2111.  
  2112.  
  2113.                                 CmipsnmpCommonDef.ObjectIdentifier;
  2114.                                BEHAVIOUR
  2115.                            internetClassIdBehaviour BEHAVIOUR
  2116.                       DEFINED AS
  2117.                       !This is a generic naming attribute
  2118.                       intended to be used for naming all object
  2119.                       classes derived from Internet MIB translation.
  2120.  
  2121.                       For ISO/CCITT object classes that may have only a
  2122.                       single instance per managed system, the value
  2123.                       is the OID for the object class concatenated with
  2124.                       the sub-identifier "0".  Object classes derived
  2125.                       from the Internet TCP, UDP, and IP groups are
  2126.                       examples of such object classes.
  2127.  
  2128.                       For object classes that may have multiple
  2129.                       instances per managed system, such as table
  2130.                       entries, the value is the concatenation of the
  2131.                       ISO/CCITT object class OID and the Internet object
  2132.                       instance identifier (an OID) of the form
  2133.                       specified for the table entry instance
  2134.                       identification in the original Internet MIB
  2135.                       definition.!;;
  2136.                      MATCHES FOR     EQUALITY;
  2137.             REGISTERED AS {cmipsnmpProxyPMIB 1 2};
  2138.  
  2139.             managementProtocol ATTRIBUTE
  2140.                       WITH ATTRIBUTE SYNTAX
  2141.                       CmipsnmpCommonDef.ObjectIdentifier;
  2142.                            BEHAVIOUR
  2143.                            managementProtocolBehaviour BEHAVIOUR
  2144.                            DEFINED AS
  2145.                            !This attributes specifies the internet
  2146.                            management protocol used for proxy to
  2147.                            managed devices.  It may be either SNMP or
  2148.                            SNMP-2.!;;
  2149.                       MATCHES FOR    EQUALITY, ORDERING;
  2150.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 4};
  2151.  
  2152.             proxyOID ATTRIBUTE
  2153.                       WITH ATTRIBUTE SYNTAX
  2154.                       CmipsnmpCommonDef.ObjectIdentifier;
  2155.                            BEHAVIOUR
  2156.                            proxyOIDBehaviour BEHAVIOUR
  2157.                            DEFINED AS
  2158.                       !The proxyOID attribute contains the proxy arc
  2159.                       used in the re-registration and derivation of
  2160.                       OIDs.  The following sub-arcs are assigned:
  2161.                            {<proxyOID> 1} - object classes, attributes
  2162.                            {<proxyOID> 2} - name bindings
  2163.                            {<proxyOID> 3} - notifications!;;
  2164.                       MATCHES FOR    EQUALITY, ORDERING;
  2165.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 2};
  2166.  
  2167.  
  2168.  
  2169.             LaBarre                                              Page 32
  2170.  
  2171.  
  2172.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2173.  
  2174.  
  2175.             replaceByProxyOID ATTRIBUTE
  2176.                       WITH ATTRIBUTE SYNTAX
  2177.                       CmipsnmpCommonDef.ObjectIdentifier;
  2178.                            BEHAVIOUR
  2179.                            replaceByProxyOIDBehaviour BEHAVIOUR
  2180.                            DEFINED AS
  2181.                       !The replaceByProxyOID attribute contains the
  2182.                       "internet" OID or an organization specific OID.
  2183.                       The portion of the OID for an internet defined
  2184.                       object that corresponds to the replaceByProxyOID
  2185.                       contents is replaced by {<proxyOID> 1} when
  2186.                       translating internet object OIDs into ISO/CCITT
  2187.                       OIDs, and {<proxyOID> 3} when translating internet
  2188.                       trap OIDs into ISO/CCITT notification OIDs!;;
  2189.                       MATCHES FOR    EQUALITY, ORDERING;
  2190.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 3};
  2191.  
  2192.             specificAccessControlUsed ATTRIBUTE
  2193.                       WITH ATTRIBUTE SYNTAX
  2194.                       CmipsnmpProxyASN1.AccessControlUsed;
  2195.                            BEHAVIOUR
  2196.                            specificAccessControlUsedBehaviour BEHAVIOUR
  2197.                       DEFINED AS
  2198.                       !The specificAccessControlUsed attribute indicates
  2199.                       whether access control specific to an SNMP agent
  2200.                       is none, uses Internet defined mechanisms and MIB
  2201.                       elements, or uses ISO/CCITT defined mechanisms and
  2202.                       MIB elements.!;;
  2203.                       MATCHES FOR    EQUALITY, ORDERING;
  2204.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 6};
  2205.  
  2206.             supportedMIBs ATTRIBUTE
  2207.                       WITH ATTRIBUTE SYNTAX
  2208.                       CmipsnmpProxyASN1.SupportedMIBs;
  2209.                            BEHAVIOUR
  2210.                            supportedMIBsBehaviour BEHAVIOUR
  2211.                            DEFINED AS
  2212.                            !This attributes specifies the set of 
  2213.                            Internet OIDs of registered MIBs that the 
  2214.                            agent supports.!;;
  2215.                       MATCHES FOR    EQUALITY, SET-COMPARISON,
  2216.                                                SET-INTERSECTION;
  2217.             REGISTERED AS {cmipsnmpProxyPMIB 1 1 5};
  2218.  
  2219.             4.2 Name Bindings
  2220.  
  2221.             ISO/CCITT-Internet proxy namebindings are registered under
  2222.             the {cmipsnmpProxyPMIBNB} arc which is the
  2223.             {cmipsnmpProxyMISC 2} arc.  The name bindings are registered
  2224.             by appending two sub-identifiers: the first sub-identifier
  2225.             is associated with the object class to which the name
  2226.             binding applies, the second sub-identifier identifies the
  2227.             instance of the name binding for that object class.  The
  2228.             second sub-identfier must be greater than or equal to 1.
  2229.  
  2230.  
  2231.             LaBarre                                              Page 33
  2232.  
  2233.  
  2234.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2235.  
  2236.  
  2237.  
  2238.             cmipsnmpProxyAgent-NB  NAME BINDING
  2239.                           SUBORDINATE OBJECT CLASS
  2240.                            cmipsnmpProxyAgent AND SUBCLASSES;
  2241.                           NAMED BY SUPERIOR OBJECT CLASS
  2242.                            cmipsnmpProxyTable AND SUBCLASSES;
  2243.                           WITH ATTRIBUTE cmipsnmpProxyAgentId;
  2244.                           CREATE;
  2245.                           DELETE DELETES-CONTAINED-OBJECTS;
  2246.                           REGISTERED AS {cmipsnmpProxyPMIBNB 2 1};
  2247.  
  2248.             cmipsnmpProxyTable-NB  NAME BINDING
  2249.                           SUBORDINATE OBJECT CLASS
  2250.                            cmipsnmpProxyTable AND SUBCLASSES;
  2251.                           NAMED BY SUPERIOR OBJECT CLASS
  2252.                            "Rec. X.721 | ISO/IEC 10165-2 :1992": system
  2253.                                                     AND SUBCLASSES;
  2254.                           WITH ATTRIBUTE internetClassId;
  2255.                           CREATE;
  2256.                           DELETE     ONLY-IF-NO-CONTAINED-OBJECTS;
  2257.                           REGISTERED AS {cmipsnmpProxyPMIBNB 1 1};
  2258.  
  2259.             4.3 Common SNMP Derived Attribute Types
  2260.  
  2261.             Internet Attribute types defined by the SNMP-2 TEXTUAL-
  2262.             CONVENTION macro are translated into ISO/CCITT attribute
  2263.             types.  Attributes of the defined SNMP/SNMP-2 types
  2264.             (Counter, IpAddress, Gauge, TimeTicks, Opaque, Counter32,
  2265.             Gauge32, Counter64, NsapAddress), which could also have been
  2266.             defined in a TEXTUAL-CONVENTION macro, are also considered
  2267.             to be Internet attribute types.
  2268.  
  2269.             ISO/CCITT Attribute templates derived from these types
  2270.             should contain the DERIVED FROM clause.
  2271.  
  2272.             The following ISO/CCITT attribute types, listed in
  2273.             alphabetical order, are derived from Internet attribute
  2274.             types to facilitate Internet MIB translation.  Other
  2275.             attributes may be derived from these types.
  2276.  
  2277.             autonomousType ATTRIBUTE
  2278.                  WITH ATTRIBUTE SYNTAX CmipsnmpCommonDef.OctetString;
  2279.                       BEHAVIOUR
  2280.                       autonomousTypeBehaviour BEHAVIOUR
  2281.                       DEFINED AS
  2282.                       !Represents an independently extensible type
  2283.                       identification value.  It may, for example,
  2284.                       indicate a particular sub-tree with further 
  2285.                       MIB definitions, or define a particular type of 
  2286.                       protocol or hardware.  This corresponds to the 
  2287.                       type defined in [SMPTC] by the same name.!;;
  2288.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;;
  2289.  
  2290.             counter32 ATTRIBUTE
  2291.  
  2292.  
  2293.             LaBarre                                              Page 34
  2294.  
  2295.  
  2296.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2297.  
  2298.  
  2299.                  WITH ATTRIBUTE SYNTAX CmipsnmpProxyASN1.Counter32;
  2300.                       BEHAVIOUR
  2301.                       counter32Behaviour BEHAVIOUR
  2302.                       DEFINED AS
  2303.                       !As defined for counter type in ISO/IEC 10165-2.
  2304.                       Only the value range constraint (0..4294967295) 
  2305.                       is added.  This corresponds to the type defined in
  2306.                       [SMPSMI] by the same name!;;
  2307.                       MATCHES FOR    EQUALITY, ORDERING;;
  2308.  
  2309.             counter64 ATTRIBUTE
  2310.                  WITH ATTRIBUTE SYNTAX CmipsnmpProxyASN1.Counter64;
  2311.                       BEHAVIOUR
  2312.                       counter64Behaviour BEHAVIOUR
  2313.                       DEFINED AS
  2314.                       !As defined for counter type in ISO/IEC 10165-2.
  2315.                       Only the value range constraint
  2316.                       (0..18446744073709551615) is added.
  2317.                       This corresponds to the type defined in [SMPSMI]
  2318.                       by the same name!;;
  2319.                       MATCHES FOR    EQUALITY, ORDERING;;
  2320.  
  2321.             dateAndTime ATTRIBUTE
  2322.                  WITH ATTRIBUTE SYNTAX CmipsnmpProxyASN1.DateAndTime;
  2323.                       BEHAVIOUR
  2324.                       dateAndTimeBehaviour BEHAVIOUR
  2325.                       DEFINED AS
  2326.                       !DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
  2327.                       A date-time specification.
  2328.                       field  octets   contents                range
  2329.                       -----   ------   --------               -----
  2330.                       1      1-2     year                     0..65536
  2331.                       2       3      month                    1..12
  2332.                       3       4      day                      1..31
  2333.                       4       5      hour                     0..23
  2334.                       5       6      minutes                  0..59
  2335.                       6       7      seconds                  0..60
  2336.                       (use 60 for leap-second)
  2337.                       7       8      deci-seconds             0..9
  2338.                       8       9      direction from UT        "+" / "-"
  2339.                       9      10      hours from UT            0..11
  2340.                       10     11      minutes from UT          0..59
  2341.  
  2342.                       For example, Tuesday May 26, 1992 at 1:30:15 PM
  2343.                       EDT would be displayed as:1992-5-26,13:30:15.0,-
  2344.                       4:0
  2345.  
  2346.                       Note that if only local time is known, then
  2347.                       timezone information (fields 8-10) is not present.
  2348.  
  2349.                       This corresponds to the type defined in [SMPSMI]
  2350.                       by the same name!;;
  2351.                       MATCHES FOR    EQUALITY, ORDERING;;
  2352.  
  2353.  
  2354.  
  2355.             LaBarre                                              Page 35
  2356.  
  2357.  
  2358.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2359.  
  2360.  
  2361.             displayString ATTRIBUTE
  2362.                  WITH ATTRIBUTE SYNTAX
  2363.                       CmipsnmpCommonDef.OctetString;
  2364.                       BEHAVIOUR
  2365.                       displayStringBehaviour BEHAVIOUR
  2366.                       DEFINED AS
  2367.                       !DISPLAY-HINT "255a"
  2368.                       Represents textual information taken from the NVT
  2369.                       ASCII character set, as defined in pages 4, 10-11
  2370.                       of RFC 854.  Any object defined using this syntax
  2371.                       may not exceed 255 characters in length.  This 
  2372.                       corresponds to the type defined in [SMPTC] by
  2373.                       the same name.!;;
  2374.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;;
  2375.  
  2376.             gauge32 ATTRIBUTE
  2377.                  WITH ATTRIBUTE SYNTAX CmipsnmpProxyASN1.Gauge32;
  2378.                       BEHAVIOUR
  2379.                       gauge32Behaviour BEHAVIOUR
  2380.                       DEFINED AS
  2381.                       !As defined for the integer gauge type in ISO/IEC
  2382.                       10165-2.  Only the value range constraint
  2383.                        (0..4294967295) is added.
  2384.                       This corresponds to the type defined in [SMPSMI]
  2385.                       by the same name!;;
  2386.                       MATCHES FOR    EQUALITY, ORDERING;;
  2387.  
  2388.             instancePointer ATTRIBUTE
  2389.                  WITH ATTRIBUTE SYNTAX
  2390.                       CmipsnmpCommonDef.ObjectIdentifier;
  2391.                       BEHAVIOUR
  2392.                       instancePointerBehaviour BEHAVIOUR
  2393.                       DEFINED AS
  2394.                       !A pointer to a specific instance of a conceptual
  2395.                       row of a MIB table in the managed device.  By
  2396.                       convention, it is the name of the particular
  2397.                       instance of the first columnar object in the
  2398.                       conceptual row. This corresponds to the type 
  2399.                       defined in [SMPTC] by the same name.!;;
  2400.                  MATCHES FOR    EQUALITY, ORDERING;;
  2401.  
  2402.             ipAddress ATTRIBUTE
  2403.                  WITH ATTRIBUTE SYNTAX CmipsnmpCommonDef.OctetString;
  2404.                       BEHAVIOUR
  2405.                       ipAddressBehaviour BEHAVIOUR
  2406.                       DEFINED AS
  2407.                       !This attribute represents a 32-bit internet
  2408.                       address.  It is represented as an octet string
  2409.                       of length 4, in network Byte-order.
  2410.                       This corresponds to the type defined in [SMPSMI]
  2411.                       by the same name!;;
  2412.                       MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;;
  2413.  
  2414.             macAddress ATTRIBUTE
  2415.  
  2416.  
  2417.             LaBarre                                              Page 36
  2418.  
  2419.  
  2420.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2421.  
  2422.  
  2423.                  WITH ATTRIBUTE SYNTAX CmipsnmpProxyASN1.MacAddress;
  2424.                       BEHAVIOUR
  2425.                       macAddressBehaviour BEHAVIOUR
  2426.                       DEFINED AS
  2427.                       !DISPLAY-HINT "1x:"
  2428.                       Represents an 802 MAC address represented in the
  2429.                       `canonical' order defined by IEEE 802.1a, i.e.,
  2430.                       as if it were transmitted least significant bit
  2431.                       first, even though 802.5 (in contrast to other
  2432.                       802.x protocols) requires MAC addresses to be
  2433.                       transmitted most significant bit first.
  2434.                       This corresponds to the type defined in [SMPTC]
  2435.                       by the same name.!;;
  2436.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;;
  2437.  
  2438.             nsapAddress ATTRIBUTE
  2439.                  WITH ATTRIBUTE SYNTAX CmipsnmpCommonDef.OctetString;
  2440.                  BEHAVIOUR
  2441.                       nsapAddressBehaviour BEHAVIOUR
  2442.                       DEFINED AS
  2443.                       !This attribute represents an ISO/CCITT network
  2444.                       address.  It is represented as a variable
  2445.                       length octet string.  The first octet of the
  2446.                       string contains a binary value, in the range of
  2447.                       0..20, and indicates the length in octets of
  2448.                       the NSAP.  Following the first octet, is the
  2449.                       NSAP expressed in concrete binary notation,
  2450.                       starting with the most significant octet.  A
  2451.                       zero-length NSAP is used as a "special"
  2452.                       address, meaning "the default NSAP" (analogous
  2453.                       to the IP address of 0.0.0.0).  Such an NSAP
  2454.                       is encoded as a single octet containing the
  2455.                       value 0.  All other NSAPS are encoded in at
  2456.                       least 4 octets.  This corresponds to the type
  2457.                       defined in [SMPSMI] by the same name!;;
  2458.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;;
  2459.  
  2460.             opaque ATTRIBUTE
  2461.                  WITH ATTRIBUTE SYNTAX CmipsnmpCommonDef.OctetString;
  2462.                       BEHAVIOUR
  2463.                       opaqueBehaviour BEHAVIOUR
  2464.                       DEFINED AS
  2465.                       !This attribute represents arbitrary ASN.1
  2466.                       syntax.  A value is encoded using the Basic
  2467.                       Encoding Rules [ISO8825] into a string of
  2468.                       octets.  This, in turn, is encoded as an OCTET
  2469.                       STRING, in effect "double-wrapping" the
  2470.                       original ASN.1 value.  This corresponds to the
  2471.                       type defined in [SMPSMI] by the same name.!;;
  2472.                  MATCHES FOR    EQUALITY, ORDERING;;
  2473.  
  2474.             physAddress ATTRIBUTE
  2475.                  WITH ATTRIBUTE SYNTAX CmipsnmpCommonDef.OctetString;
  2476.                       BEHAVIOUR
  2477.  
  2478.  
  2479.             LaBarre                                              Page 37
  2480.  
  2481.  
  2482.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2483.  
  2484.  
  2485.                       physAddressBehaviour BEHAVIOUR
  2486.                       DEFINED AS
  2487.                       !DISPLAY-HINT "1x:"
  2488.                           Represents media- or physical-level addresses.
  2489.                       This corresponds to the type defined in [SMPTC]
  2490.                       by the same name.!;;
  2491.                  MATCHES FOR    EQUALITY, ORDERING, SUBSTRINGS;;
  2492.  
  2493.             rowStatus ATTRIBUTE
  2494.                  WITH ATTRIBUTE SYNTAX
  2495.                            CmipsnmpProxyASN1.RowStatus;
  2496.                       BEHAVIOUR
  2497.                       rowStatusBehaviour BEHAVIOUR
  2498.                       DEFINED AS
  2499.                       !The syntax used for the status column for a
  2500.                        conceptual row.  If present, the value of the
  2501.                        DEFVAL clause for an object having this syntax is
  2502.                        either `underModification(3)' or `active(4)'.
  2503.  
  2504.                        To create new object instances for a conceptual
  2505.                        row, a management protocol set operation is 
  2506.                       issued which sets the new instance of the status 
  2507.                       column to `underCreation(1)'.  If the instance 
  2508.                       already exists, then the management protocol set 
  2509.                       operation fails with an error of 
  2510.                       `inconsistentValue'.
  2511.                        Otherwise, the instance is created.  If the
  2512.                        management protocol set operation created
  2513.                        sufficient instances so that this conceptual row
  2514.                        may be used by the correspondent SMP entity, and
  2515.                        the value of the DEFVAL clause for the status
  2516.                        column is `active(4)', then the SMP entity acting
  2517.                        in an agent role immediately sets the value of
  2518.                        this instance to `active(4)'.  Otherwise, the SMP
  2519.                        entity acting in an agent role immediately sets
  2520.                        the value of this instance to
  2521.                        `underModification(3)'.
  2522.  
  2523.                       See [SMPTC] for a description of the algorithm to
  2524.                       create a new conceptual row.
  2525.  
  2526.                       This corresponds to the type defined in [SMPTC]
  2527.                       by the same name.!;;
  2528.                  MATCHES FOR    EQUALITY, ORDERING;;
  2529.  
  2530.             testAndIncrement ATTRIBUTE
  2531.                  WITH ATTRIBUTE SYNTAX
  2532.                            CmipsnmpProxyASN1.TestAndIncrement;
  2533.                       BEHAVIOUR
  2534.                       testAndIncrementBehaviour BEHAVIOUR
  2535.                       DEFINED AS
  2536.                       !Represents integer-valued information used for
  2537.                        atomic operations.  When the management protocol
  2538.                        is used to specify that an object instance having
  2539.  
  2540.  
  2541.             LaBarre                                              Page 38
  2542.  
  2543.  
  2544.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2545.  
  2546.  
  2547.                        this syntax is to be modified, the new value
  2548.                        supplied via the management protocol must
  2549.                        precisely match the value presently held by the
  2550.                        instance.  If not, the management protocol set
  2551.                        operation fails with an error of
  2552.                        `inconsistentValue'.  Otherwise, if the current
  2553.                        value is the maximum value of 2^31-1 (2147483647
  2554.                        decimal), then the value held by the instance is
  2555.                        wrapped to zero; otherwise, the value held by the
  2556.                        instance is incremented by one.  (Note that
  2557.                        regardless of whether the management protocol set
  2558.                        operation succeeds, the previous value held by 
  2559.                       the instance is returned.)
  2560.  
  2561.                        The value of the ACCESS clause for objects having
  2562.                        this syntax is either `read-write' or `read-
  2563.                        create'.  When an instance of a columnar object
  2564.                        having this syntax is created, any value may be
  2565.                        supplied via the management protocol.
  2566.                       This corresponds to the type defined in [SMPTC]
  2567.                       by the same name.!;;
  2568.                  MATCHES FOR    EQUALITY, ORDERING;;
  2569.  
  2570.             timeInterval ATTRIBUTE
  2571.                  WITH ATTRIBUTE SYNTAX
  2572.                            CmipsnmpProxyASN1.Integer32;
  2573.                            BEHAVIOUR
  2574.                       timeIntervalBehaviour BEHAVIOUR
  2575.                       DEFINED AS
  2576.                       !A period of time, measured in units of 0.01
  2577.                       seconds.
  2578.                       This corresponds to the type defined in [SMPTC]
  2579.                       by the same name.!;;
  2580.                  MATCHES FOR    EQUALITY, ORDERING;;
  2581.  
  2582.             timeStamp ATTRIBUTE
  2583.                  WITH ATTRIBUTE SYNTAX
  2584.                            CmipsnmpProxyASN1.TimeTicks;
  2585.                            BEHAVIOUR
  2586.                       timeStampBehaviour BEHAVIOUR
  2587.                       DEFINED AS
  2588.                       !The value of MIB-II's sysUpTime object at which a
  2589.                       specific occurrence happened.  The specific
  2590.                       occurrence must be defined in the description of
  2591.                       any object defined using this type.
  2592.                       This corresponds to the type defined in [SMPTC]
  2593.                       by the same name.!;;
  2594.                  MATCHES FOR    EQUALITY, ORDERING;;
  2595.  
  2596.             timeTicks ATTRIBUTE
  2597.                  WITH ATTRIBUTE SYNTAX
  2598.                       CmipsnmpProxyASN1.TimeTicks;
  2599.                       BEHAVIOUR
  2600.                       timeTicksBehaviour BEHAVIOUR
  2601.  
  2602.  
  2603.             LaBarre                                              Page 39
  2604.  
  2605.  
  2606.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2607.  
  2608.  
  2609.                       DEFINED AS
  2610.                       !This attribute represents a non-negative
  2611.                       integer which represents the time, modulo 2->32
  2612.                       (4294967296 decimal), in hundredths of a second
  2613.                       between two epochs.  When attributes are
  2614.                       defined which use this attribute type, the
  2615.                       description of the object identifies both of
  2616.                       the reference epochs.  This corresponds to the 
  2617.                       type defined in [SMPSMI] by the same name!;;
  2618.                  MATCHES FOR    EQUALITY, ORDERING;;
  2619.  
  2620.             truthValue ATTRIBUTE
  2621.                  WITH ATTRIBUTE SYNTAX CmipsnmpProxyASN1.TruthValue;
  2622.                       BEHAVIOUR
  2623.                       truthValueBehaviour BEHAVIOUR
  2624.                       DEFINED AS
  2625.                       !Represents a boolean value.
  2626.                       This corresponds to the type defined in [SMPTC]
  2627.                       by the same name.!;;
  2628.                  MATCHES FOR    EQUALITY;;
  2629.  
  2630.             4.4 Notifications for SNMP/SNMP-2 Traps
  2631.  
  2632.             Notification templates for the SNMP generic traps are listed
  2633.             here in alphabetical order.  They are registered under the
  2634.             {cmipsnmpProxyNOT} arc with sub-identifiers allocated
  2635.             according to the SNMP-2 assignment for generic traps.
  2636.  
  2637.             Pending progression of SNMP-2 to an Internet standard, and
  2638.             the subsequent assignment of OIDs under the "internet" arc,
  2639.             this memo has not assigned OIDs for the standard
  2640.             notifications defined in [RFC1157] and [SMPMIB].
  2641.  
  2642.             authenticationFailure NOTIFICATION
  2643.                  BEHAVIOUR
  2644.                       authenticationFailureBehaviour BEHAVIOUR
  2645.                       DEFINED AS
  2646.                       !This notification maps to the
  2647.                       authenticationFailure generic trap defined in RFC
  2648.                       1157, i.e., generic-trap=4.
  2649.  
  2650.                       An authenticationFailure notification signifies
  2651.                       that the SNMP/SNMP-2 entity, acting in an agent
  2652.                       role, has received a protocol message that is not
  2653.                       properly authenticated. The snmpEnableAuthentraps
  2654.                       attribute of the snmp object class indicates
  2655.                       whether this notification will be generated by an
  2656.                       SNMP agent.!;;
  2657.                      WITH INFORMATION SYNTAX
  2658.                            CmipsnmpProxyASN1.MonitoredAttributes
  2659.                       AND ATTRIBUTE IDS
  2660.                            monitoredAttributes
  2661.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992"
  2662.                                                :monitoredAttributes;
  2663.  
  2664.  
  2665.             LaBarre                                              Page 40
  2666.  
  2667.  
  2668.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2669.  
  2670.  
  2671.             REGISTERED AS {cmipsnmpProxyNOT ?};
  2672.  
  2673.             coldStart NOTIFICATION
  2674.                  BEHAVIOUR
  2675.                       coldStartBehaviour BEHAVIOUR
  2676.                       DEFINED AS
  2677.                       !This notification maps to the coldStart generic
  2678.                       trap defined in RFC 1157, i.e., generic-trap=0.
  2679.  
  2680.                       A coldStart notification signifies that an
  2681.                       SNMP/SNMP-2 entity acting in an agent role, is
  2682.                       reinitializing itself such that its configuration
  2683.                       may be altered.!;;
  2684.                      WITH INFORMATION SYNTAX
  2685.                            CmipsnmpProxyASN1.MonitoredAttributes
  2686.                       AND ATTRIBUTE IDS
  2687.                            monitoredAttributes
  2688.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992"
  2689.                                                :monitoredAttributes;
  2690.             REGISTERED AS {cmipsnmpProxyNOT ?};
  2691.  
  2692.             egpNeighborLoss NOTIFICATION
  2693.                  BEHAVIOUR
  2694.                       egpNeighborLossBehaviour BEHAVIOUR
  2695.                       DEFINED AS
  2696.                       !This notification maps to the egpNeighborLoss
  2697.                       generic trap defined in RFC 1157, i.e., generic-
  2698.                       trap=5.
  2699.  
  2700.                       An egpNeighborLoss notification signifies
  2701.                       that an EGP neighbor has been marked down
  2702.                       and the RGP peer relationship no longer
  2703.             obtains.!;;
  2704.                      WITH INFORMATION SYNTAX
  2705.                            CmipsnmpProxyASN1.MonitoredAttributes
  2706.                       AND ATTRIBUTE IDS
  2707.                            monitoredAttributes
  2708.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992"
  2709.                                                :monitoredAttributes;
  2710.             REGISTERED AS {cmipsnmpProxyNOT ?};
  2711.  
  2712.             linkDown NOTIFICATION
  2713.                  BEHAVIOUR
  2714.                       linkDownBehaviour BEHAVIOUR
  2715.                       DEFINED AS
  2716.                       !This notification maps to the linkDown generic
  2717.                       trap defined in RFC 1157, i.e., generic-trap=2.
  2718.                       The ifIndex of the interface causing the event
  2719.                       shall appear in the monitored attributes.
  2720.  
  2721.                       A linkdown notification signifies that the 
  2722.                  SNMP/SNMP-2, entity acting in an agent role,
  2723.                       recognizes a failure in one of the communication
  2724.                       links represented in its configuration.!;;
  2725.  
  2726.  
  2727.             LaBarre                                              Page 41
  2728.  
  2729.  
  2730.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2731.  
  2732.  
  2733.                      WITH INFORMATION SYNTAX
  2734.                            Attribute-ASN1Module.MonitoredAttributes
  2735.                       AND ATTRIBUTE IDS
  2736.                            monitoredAttributes
  2737.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992"
  2738.                                                :monitoredAttributes;
  2739.             REGISTERED AS {cmipsnmpProxyNOT ?};
  2740.  
  2741.             linkUp NOTIFICATION
  2742.                  BEHAVIOUR
  2743.                       linkUpBehaviour BEHAVIOUR
  2744.                       DEFINED AS
  2745.                       !This notification maps to the linkUp generic trap
  2746.                       defined in RFC 1157, i.e., generic-trap=3.  The
  2747.                       ifIndex of the interface causing the event shall
  2748.                       appear in the monitoredAttributes.
  2749.  
  2750.                       A linkup notification signifies that the
  2751.                       SNMP/SNMP-2, entity acting in an agent role,
  2752.                       recognizes that one of the communication links
  2753.                       represented in its configuration has come up.!;;
  2754.                      WITH INFORMATION SYNTAX
  2755.                            CmipsnmpProxyASN1.MonitoredAttributes
  2756.                       AND ATTRIBUTE IDS
  2757.                            monitoredAttributes
  2758.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992"
  2759.                                                :monitoredAttributes;
  2760.             REGISTERED AS {cmipsnmpProxyNOT ?};
  2761.  
  2762.             warmStart NOTIFICATION
  2763.                  BEHAVIOUR
  2764.                       warmStartBehaviour BEHAVIOUR
  2765.                       DEFINED AS
  2766.                       !This notification maps to the warmStart generic
  2767.                       trap defined in RFC 1157, i.e., generic-trap=1.
  2768.  
  2769.                       A warmstart notification signifies that an
  2770.                       SNMP/SNMP-2 entity acting in an agent role, is
  2771.                       reinitializing itself such that its configuration
  2772.                       is unaltered.!;;
  2773.                      WITH INFORMATION SYNTAX
  2774.                            CmipsnmpProxyASN1.MonitoredAttributes
  2775.                       AND ATTRIBUTE IDS
  2776.                            monitoredAttributes
  2777.                       "Rec. X.721 | ISO/IEC 10165-2 : 1992"
  2778.                                                :monitoredAttributes;
  2779.             REGISTERED AS {cmipsnmpProxyNOT ?};
  2780.  
  2781.  
  2782.             4.5 ASN.1 Definitions
  2783.  
  2784.             CmipsnmpProxyAssignedOIDs  {cmipsnmpProxyPMIBMOD 1}
  2785.             DEFINITIONS ::= BEGIN
  2786.             EXPORTS ;-- EVERYTHING
  2787.  
  2788.  
  2789.             LaBarre                                              Page 42
  2790.  
  2791.  
  2792.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2793.  
  2794.  
  2795.             cmipsnmpProxy          OBJECT IDENTIFIER ::= {...}
  2796.             cmipsnmpProxyIMIB   OBJECT IDENTIFIER ::= {cmipsnmpProxy 1}
  2797.                  -- for ISO/CCITT derived object classes and attributes
  2798.             cmipsnmpProxyNB      OBJECT IDENTIFIER ::= {cmipsnmpProxy 2}
  2799.                  -- for ISO/CCITT derived NAME BINDINGS
  2800.             cmipsnmpProxyNOT    OBJECT IDENTIFIER ::= {cmipsnmpProxy 3}
  2801.                  -- for ISO/CCITT Notifications
  2802.             cmipsnmpProxyPMIB  OBJECT IDENTIFIER ::= {cmipsnmpProxy 4}
  2803.                  -- for ISO/CCITT Proxy MIB defined in this memo
  2804.             cmipsnmpProxyPMIBNOT OBJECT IDENTIFIER ::=
  2805.             {cmipsnmpProxy 5}
  2806.                  -- for standard SNMP notifications
  2807.             cmipsnmpProxyPMIBNB OBJECT IDENTIFIER ::= {cmipsnmpProxy 6}
  2808.                  -- for ISO/CCITT Proxy MIB NAME BINDINGS
  2809.             cmipsnmpProxyPMIBMOD OBJECT IDENTIFIER ::= {cmipsnmpProxy 7}
  2810.                  -- for ISO/CCITT Proxy MIB ASN.1 Modules
  2811.             cmipsnmpProxyMISC  OBJECT IDENTIFIER ::= {cmipsnmpProxy 8}
  2812.                  -- for micellaneous
  2813.  
  2814.             snmpOID   OBJECT IDENTIFIER ::= {cmipsnmpProxyMISC 1}
  2815.  
  2816.             snmp2OID OBJECT IDENTIFIER ::= {cmipsnmpProxyMISC 1}
  2817.                  -- required for management protocol identification
  2818.             END
  2819.  
  2820.             {Editor's Note:  Should OIDs be assigned for SNMP and SNMP-2
  2821.             in this document?}
  2822.  
  2823.             CmipsnmpCommonDef {cmipsnmpProxyPMIBMOD 2}
  2824.                       DEFINITIONS ::= BEGIN
  2825.                       EXPORTS -- EVERYTHING
  2826.                       Integer, OctetString, ObjectIdentifier,
  2827.                       Null, BitString;
  2828.                       --
  2829.                       Integer ::= INTEGER
  2830.                       OctetString ::= OCTET STRING
  2831.                       ObjectIdentifier ::= OBJECT IDENTIFIER
  2832.                       Null ::= NULL
  2833.                       BitString ::= BIT STRING
  2834.                       END
  2835.  
  2836.             CmipsnmpProxyASN1  {cmipsnmpProxyPMIBMOD 3}
  2837.                       DEFINITIONS ::= BEGIN
  2838.                       IMPORTS   MonitoredAttributes 
  2839.                       FROM Attribute-ASN1Module;
  2840.                            -- defined in
  2841.                            -- Rec. X.721 | ISO/IEC 10165-2 : 1992,
  2842.                       Counter32 ::= INTEGER (0..4294967295)
  2843.                       Counter64 ::= INTEGER (0..18446744073709551615)
  2844.                       DateAndTime ::= ::= OCTET STRING (SIZE (8 | 11))
  2845.                       Gauge32    ::= INTEGER (0..4294967295)
  2846.                       TimeTicks ::=  INTEGER (0..4294967295)
  2847.                       MacAddress ::= OCTET STRING (SIZE (6))
  2848.                       TruthValue ::= INTEGER { true(1), false(2) }
  2849.  
  2850.  
  2851.             LaBarre                                              Page 43
  2852.  
  2853.  
  2854.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2855.  
  2856.  
  2857.                       TestAndIncrement ::= INTEGER (0..2147483647)
  2858.                       RowStatus ::=  INTEGER {
  2859.                                           active(1)
  2860.                                           underConstruction(2),
  2861.                                           underDestruction(3),
  2862.                                           underModification(4),
  2863.                                                }
  2864.  
  2865.                       CmipsnmpProxyAgentId ::= GraphicString
  2866.                       AccessControlUsed   ::= INTEGER    {
  2867.                                                          none      (1),
  2868.                                                          internet  (2),
  2869.                                                          osi       (3)}
  2870.                       AccessControlEnforcement ::= INTEGER    {
  2871.                                                          agent     (1),
  2872.                                                          proxy     (2),
  2873.                                                          both      (3)}
  2874.                       SupportedMIBs ::= SET OF OBJECT IDENTIFIER
  2875.                       Zero ::= INTEGER 0
  2876.                       END
  2877.  
  2878.             4.6 ISO/CCITT-Internet Proxy Communications
  2879.  
  2880.             An ISO/CCITT-Internet proxy requires knowledge of the SNMP
  2881.             agent's "community string" or SNMP "party" values to
  2882.             communicate with the agent.  This information may be placed
  2883.             in MIB elements defined in the SNMP Party MIB [IIMCPARTY]
  2884.             which is derived from the Internet MIB defined in [RFC1353].
  2885.             Therefore the proxy must also include, at a minimum, the
  2886.             "partyTable" and "partyEntry" object classes defined in
  2887.             [IIMCPARTY].  These object classes contain the information
  2888.             required for party-based security (including authentication,
  2889.             integrity, and confidentiality services), and are adapted
  2890.             for use with community-based security.  The MIB defined in
  2891.             [RFC1353] is also included in the SNMP-2 MIB [SMPMIM].
  2892.  
  2893.             The Party MIB may also contain information required for
  2894.             controlling access to operations on management information
  2895.             based on an access control list mechanism.  Access control
  2896.             list information is contained the "aclTable" entries.
  2897.             Constraints on what information may be accessed may be
  2898.             placed in the "viewTable" entries.
  2899.  
  2900.  
  2901.             5. Acknowledgements
  2902.  
  2903.             The author thanks the following individuals for their
  2904.             insightful comments and contributions:
  2905.  
  2906.             Jon Biggar     - NETLABS
  2907.             April Chang    - NETLABS
  2908.             Dean Voiss     - NETLABS
  2909.             Jock Embry     - Opening Technologies
  2910.             Steve Ng       - MPR Teltech
  2911.  
  2912.  
  2913.             LaBarre                                              Page 44
  2914.  
  2915.  
  2916.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2917.  
  2918.  
  2919.             Lisa Phifer    - Bellcore
  2920.             Owen Newnan    - US West Advanced Technologies
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.             LaBarre                                              Page 45
  2976.  
  2977.  
  2978.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  2979.  
  2980.  
  2981.             References
  2982.  
  2983.             [ISO8824]      ISO/IEC IS 8824: Information Technology -
  2984.             Open System Interconnection - Specification of Abstract
  2985.             Syntax Notation One (ASN.1),1990.
  2986.  
  2987.             [ISO8825]      ISO/IEC IS 8825: Information Technology -
  2988.             Open System Interconnection - Specification of Basic
  2989.             Encoding Rules for Abstract Syntax Notation One
  2990.             (ASN.1),1990.
  2991.  
  2992.             [ISO7498-4]    ISO/IEC IS 7498-4, Information Processing
  2993.             Systems - Open Systems Interconnection - Basic Reference
  2994.             Model Part 4 - Management Framework, 1989.
  2995.  
  2996.             [ISO9595]      ISO/IEC IS 9595, Information Technology -
  2997.             Open SystemInterconnection - Common Management Information
  2998.             Service Definition, 1991.
  2999.  
  3000.             [ISO9596-1]    ISO/IEC IS 9596-1, Information Technology -
  3001.             Open Systems Interconnection - Common Management Information
  3002.             Protocol - Part 1: Specification, 1991.
  3003.  
  3004.             ISO10165-1]    ISO/IEC IS 10165-1: Information Technology -
  3005.             Open Systems Interconnection - Structure of Management
  3006.             Information - Part 1: Management Information Model, 1991.
  3007.  
  3008.             [ISO10165-2]   ISO/IEC IS 10165-2: Information Technology -
  3009.             Open Systems Interconnection - Structure of Management
  3010.             Information - Part 2:Definition of Management Information,
  3011.             1992.
  3012.  
  3013.             [ISO10165-4]   ISO/IEC IS 10165-4: Information Technology -
  3014.             Open Systems Interconnection - Structure of Management
  3015.             Information - Part 4: Guidelines for the Definition of
  3016.             Managed Objects, 1991.
  3017.  
  3018.             [RFC1155]      RFC1155, M. Rose and K. McCloghrie, Structure
  3019.             and Identification of Management Information for TCP/IP
  3020.             based internets, May 1990.
  3021.  
  3022.             [RFC1157]      RFC 1157, J.D. Case, M.S. Fedor, M.L.
  3023.             Schoffstall, C. Davin, Simple Network Management Protocol
  3024.             (SNMP), May 1990.
  3025.  
  3026.             [RFC1212]      RFC1212, M. Rose, K. McCloghrie - Editors,
  3027.             Concise MIB Definitions, March 1991.
  3028.  
  3029.             [RFC1213]      RFC1213, K. McCloghrie and M. Rose - Editors,
  3030.             Management Information Base for Network Management of
  3031.             TCP/IP-based internets: MIB-II, March 1991.
  3032.  
  3033.             [RFC1214]      RFC1214, L. LaBarre - editor, OSI Internet
  3034.             Management:Management Information Base, April 1991.
  3035.  
  3036.  
  3037.             LaBarre                                              Page 46
  3038.  
  3039.  
  3040.             Draft  Translation of Internet MIBs to ISO/CCITT MIBs 10/9/1992
  3041.  
  3042.  
  3043.  
  3044.             [RFC1215]      RFC1215, M. Rose - Editor, Management A
  3045.             convention for Defining Traps for use with the SNMP, March
  3046.             1991.
  3047.  
  3048.             [RFC1353]      RFC1353, K. McCloghrie, J.R. Davin, J.M.
  3049.             Galvin, Definitions of Managed Objects for SNMP Parties,
  3050.             July 1992.
  3051.  
  3052.             [SMPCOEX]      J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3053.             Waldbusser, Coexistance between the Internet-standard
  3054.             Network Management Framework and the Simple Management
  3055.             Protocol (SMP) Framework, Internet-draft, October 1992.
  3056.  
  3057.             [SMPPROT]      J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3058.             Waldbusser, Protocol Operations for the Simple Management
  3059.             Protocol (SMP) Framework, Internet-draft, October 1992.
  3060.  
  3061.             [SMPSMI]       J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3062.             Waldbusser, Protocol Structure of Management Information for
  3063.             the Simple Management Protocol (SMP) Framework, Internet-
  3064.             draft, October 1992.
  3065.  
  3066.             [SMPMIB]       J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3067.             Waldbusser, Management Information Base for the Simple
  3068.             Management Protocol (SMP) Framework, Internet-draft, October
  3069.             1992.
  3070.  
  3071.             [SMPTC]        J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  3072.             Waldbusser, Textual Conventions for the Simple Management
  3073.             Protocol (SMP) Framework, Internet-draft, October 1992.
  3074.  
  3075.             [IIMCPARTY]    L. LaBarre, ISO/CCITT and Internet Management
  3076.             Coexistence: Translation of Internet Party MIB (RFC1353) to
  3077.             ISO/CCITT GDMO MIB, October 1992.
  3078.  
  3079.             [IIMCMIB-II]   L. LaBarre, ISO/CCITT and Internet Management
  3080.             Coexistence: Translation of Internet MIB-II (RFC1213) to
  3081.             ISO/CCITT GDMO MIB, October 1992.
  3082.  
  3083.             [IIMCPROXY]    A. Chang, ISO/CCITT and Internet Management
  3084.             Coexistence: ISO/CCITT to Internet Management Proxy, October
  3085.             1992.
  3086.  
  3087.             [IIMCOMIBTRANS] O. Newnan, ISO/CCITT and Internet Management
  3088.             Coexistence: Translation of ISO/CCITT GDMO MIBs to Internet
  3089.             MIBs, October 1992.
  3090.  
  3091.             [NMFMC92]      NM Forum and X/Open, ISO/CCITT/CCITT and
  3092.             Internet Management: Coexistence and Interworking Strategy,
  3093.             October, 1992.
  3094.  
  3095.                       - INTERNET DRAFT Expires April 23 , 1993 -
  3096.  
  3097.  
  3098.             LaBarre                                              Page 47
  3099.